版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)學(xué) 位位 論論 文文 金融金融 pospos 積分卡系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)積分卡系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) xxxxxx 指導(dǎo)教師姓名 xxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 申請(qǐng)學(xué)位級(jí)別 學(xué)學(xué) 士士 專業(yè)名稱 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 論文提交日期 xxxxxxxx 年年 xxxx 月月 論文答辯日期 xxxxxxxx 年年 x x 月月 學(xué)位授予單位和日期 xxx
2、xxxxxxxxxxxxxxxxxxxxxxxxx 答辯委員會(huì)主任 評(píng)閱人 xxxx 年 x 月 x 日 i 摘 要 本文按照軟件工程的思想對(duì)金融 pos 積分卡系統(tǒng)進(jìn)行了需求分析、概要設(shè)計(jì)、詳細(xì) 設(shè)計(jì)、程序?qū)崿F(xiàn),并介紹了該系統(tǒng)的測(cè)試方法。本文首先介紹了 pos 系統(tǒng)的基本概念、 組成以及功能特點(diǎn);在需求分析階段,確立了該系統(tǒng)的業(yè)務(wù)功能;在概要設(shè)計(jì)階段, 對(duì)該系統(tǒng)的模塊進(jìn)行了劃分,并確定了每一模塊的功能;在詳細(xì)設(shè)計(jì)階段,對(duì)前置機(jī) 各模塊的處理步驟進(jìn)行了說(shuō)明,并對(duì)前置機(jī)交易處理模塊進(jìn)一步細(xì)分,確定了細(xì)分后 各模塊的功能以及處理流程,并詳細(xì)設(shè)計(jì)了報(bào)文結(jié)構(gòu)和函數(shù)路由表,用 c 語(yǔ)言編程實(shí) 現(xiàn)了前置機(jī)
3、聯(lián)機(jī)交易處理模塊;最后,介紹了此系統(tǒng)的測(cè)試方法,并提出了系統(tǒng)需要 改進(jìn)和完善的地方。 關(guān)鍵詞:pos 系統(tǒng),積分卡,函數(shù)路由表 ii abstract this text has carried on demand analysis , outline designing , detailed design , procedure to realize to financial pos accumulating card system according to the thought of the soft project , have introduced the method of tes
4、ting of this system. this text has introduced the basic conception , composition and function characteristic of pos system at first; analyse stage in the demand , has established the business function of this system; on outline design phase , divided the module of this system , confirmed the functio
5、n of every module ; during the course of designing in detail, to getting leading every treatment step of module prove, and to getting leading trade deal with module subdivide further , is it subdivide the last every function and treatment procedure of module to confirm, and has designed the gentle s
6、tructure of the newspaper and function route form in detail ; finally , recommend the method of testing of this system , got the place where the system needs improvement and perfects out of. keyword: pos system, accumulating card, founction routeform iii 目錄 第一章 引言 .1 第二章 積分卡 pos 系統(tǒng)需求分析 .2 2.1 業(yè)務(wù)功能分析
7、 .2 2.1.1 商戶積分卡的業(yè)務(wù)功能.2 2.1.2 銀行商戶聯(lián)名積分卡業(yè)務(wù)功能.4 2.2 輔助業(yè)務(wù)功能 .8 2.3 系統(tǒng)支持功能 .8 第三章 金融 pos 積分卡系統(tǒng)概要設(shè)計(jì) .10 3.1 網(wǎng)絡(luò)拓?fù)?.10 3.2 pos 終端模塊設(shè)計(jì) .11 3.3 前置機(jī)環(huán)境設(shè)定與模塊設(shè)計(jì) .12 3.4 后臺(tái)帳務(wù)機(jī)環(huán)境設(shè)定與模塊設(shè)計(jì) .14 第四章 金融 pos 積分卡系統(tǒng)詳細(xì)設(shè)計(jì) .18 4.1 前置機(jī)模塊詳細(xì)設(shè)計(jì) .18 4.1.1 各模塊執(zhí)行步驟.18 4.1.2 交易處理模塊詳細(xì)設(shè)計(jì).19 4.2 報(bào)文結(jié)構(gòu)設(shè)計(jì)與分析 .27 4.3 函數(shù)路由表的設(shè)計(jì)與實(shí)現(xiàn) .29 第五章 金融 p
8、os 積分卡系統(tǒng)測(cè)試 .29 5.1 測(cè)試目的 .31 5.2 測(cè)試方法 .31 5.3 系統(tǒng)改進(jìn)與完善 .31 致謝 .31 參考文獻(xiàn) .33 附錄一 其它報(bào)文結(jié)構(gòu)設(shè)計(jì) .35 附錄二 前置機(jī)交易處理模塊源代碼 .41 1 第一章 引言 隨著計(jì)算機(jī)應(yīng)用技術(shù)的飛速發(fā)展與日益普及,計(jì)算機(jī)信息管理已成為計(jì)算機(jī)應(yīng)用的 一個(gè)重要方面,尤其是條形碼自動(dòng)識(shí)別技術(shù)和磁卡閱讀技術(shù)的出現(xiàn),為這一領(lǐng)域注入 了新的活力,增添了更完備的手段1。金融 pos 在我國(guó)銀行卡業(yè)的應(yīng)用已經(jīng)有近 10 年 的時(shí)間,目前,我國(guó)銀行卡業(yè)務(wù)已經(jīng)進(jìn)入一個(gè)規(guī)劃整合、蓄勢(shì)發(fā)展的新階段,積極引 入新技術(shù),改善用卡環(huán)境、提升營(yíng)銷水平、豐富服務(wù)
9、內(nèi)容,已經(jīng)成為應(yīng)對(duì)銀行卡市場(chǎng) 激烈競(jìng)爭(zhēng)的新策略2。該積分卡 pos 系統(tǒng)正式在這種理念下產(chǎn)生的,它為銀行卡市場(chǎng) 帶來(lái)了新的活力。 目前,國(guó)內(nèi)談?wù)摰?pos 系統(tǒng)有兩種說(shuō)法:一種是商業(yè)應(yīng)用的 pos 系統(tǒng)(point of sales) ,為銷售點(diǎn)時(shí)實(shí)系統(tǒng),俗稱“商業(yè) pos 系統(tǒng)” ,它是由電子收款機(jī)和計(jì)算機(jī)聯(lián)機(jī) 構(gòu)成的商店前臺(tái)網(wǎng)絡(luò)系統(tǒng)。該系統(tǒng)對(duì)商店零售柜臺(tái)的所有交易信息進(jìn)行加工整理,時(shí) 實(shí)跟蹤銷售情況,分析數(shù)據(jù)、傳遞反饋、強(qiáng)化商品營(yíng)銷管理。另一種是指銀行應(yīng)用的 pos 機(jī)或 pos 系統(tǒng)(electronic fund transfer point of sales system) ,為銷售
10、點(diǎn) 電子轉(zhuǎn)帳服務(wù)作業(yè)系統(tǒng),俗稱“金融 pos 系統(tǒng)”或“銀行 pos 系統(tǒng)” ,它是由銀行設(shè)置 在商業(yè)網(wǎng)點(diǎn)或特約商戶的信用卡授權(quán)終端機(jī)和銀行計(jì)算機(jī)系統(tǒng)通過(guò)公用數(shù)據(jù)交換網(wǎng)聯(lián) 機(jī)構(gòu)成的電子轉(zhuǎn)帳服務(wù)系統(tǒng)。它的功能是提供持卡人在銷售點(diǎn)購(gòu)物或消費(fèi),通過(guò)電子 轉(zhuǎn)帳系統(tǒng)直接扣帳或信用記帳的服務(wù)。本文所指的 pos 系統(tǒng)為后者即“銷售點(diǎn)電子轉(zhuǎn) 帳服務(wù)作業(yè)系統(tǒng)” 2。 金融 pos 系統(tǒng)利用銀行卡進(jìn)行收款,這是我國(guó)銀行卡的首選受理形式,商場(chǎng)、飯店、 娛樂(lè)場(chǎng)所是銀行的主要使用場(chǎng)所。銀行卡收款是一種電子貨幣交換形式,其交易過(guò)程 可簡(jiǎn)述為:金融 pos 機(jī)將信用卡磁條中的信息(磁條中包括卡號(hào)、帳號(hào)、有效期等信 息)以
11、電子信號(hào)的形式通過(guò)相應(yīng)的線路傳遞到銀行計(jì)算機(jī),對(duì)信用卡卡號(hào)的有效性、 信用卡的有效期、信用卡是否透支等進(jìn)行核對(duì)。無(wú)誤后確認(rèn)消費(fèi)成功,返回成功信息 打印簽購(gòu)單,全過(guò)程僅需 1-2 分鐘。因此這種收款方式十分方便,快捷,是收卡方式 的發(fā)展方向。金融 pos 系統(tǒng)由硬件和軟件兩方面組成,硬件包括:pos 終端、前置機(jī)、 后臺(tái)帳務(wù)主機(jī)、pstn 網(wǎng)絡(luò)及網(wǎng)絡(luò)設(shè)備;軟件則是分別運(yùn)行在 pos 終端、前置機(jī)、后臺(tái) 帳務(wù)機(jī)之上的程序。 金融 pos 積分卡系統(tǒng)建立在金融 pos 系統(tǒng)之上,是金融 pos 系統(tǒng)的擴(kuò)充,它增加了 “積分”的功能。目前,積分消費(fèi)這種形式在國(guó)內(nèi)十分流形,其原因在于積分消費(fèi)能 給消費(fèi)者
12、以積分的形式給于獎(jiǎng)勵(lì),使消費(fèi)者享有積分的優(yōu)惠,積分獎(jiǎng)勵(lì)的提供者可以 商銀行或者企業(yè)。為了滿足市場(chǎng)需求提高銀行和商戶的競(jìng)爭(zhēng)力,我們進(jìn)行了這套金融 pos 積分卡系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)??梢灶A(yù)見(jiàn)金融 pos 積分卡系統(tǒng)必將有著廣闊的市場(chǎng)前景。 2 第二章 積分卡 pos 系統(tǒng)需求分析 2.1 業(yè)務(wù)功能分析 2.1.1 商戶積分卡的業(yè)務(wù)功能 商戶積分卡是商家純粹利用銀行卡自行開(kāi)展積分業(yè)務(wù)的卡。此類卡業(yè)務(wù)功能及管理 類似于原來(lái)的商家自行發(fā)行的電子消費(fèi)卡,與原先的電子消費(fèi)卡不同的是該卡不是商 戶自己制的卡,而是銀行制好交給商戶管理的非記名銀行空白卡。該卡雖然是銀行發(fā) 行的,但是并不能在銀行發(fā)展的所有商戶進(jìn)行積
13、分,它只能在特定的某家與銀行達(dá)成 協(xié)議的商戶使用。 1.積分賬戶 商戶積分卡只有一個(gè)積分帳戶,允許支持多種銀行卡。 2.業(yè)務(wù)功能 (1)開(kāi)戶 根據(jù)銀行提供的制卡文件在積分卡帳戶中進(jìn)行開(kāi)戶,建立卡檔案、卡帳戶、初始密 碼、二三磁道等信息,并與使用的商戶建立關(guān)系。 如果銀行不能提供制卡文件,則由商戶收到銀行的新卡后,在 pos 機(jī)上進(jìn)行注冊(cè)開(kāi)戶,聯(lián) 機(jī)上送卡的相關(guān)信息并進(jìn)行開(kāi)戶。 (2)加積分 卡開(kāi)戶或是卡積分消費(fèi)回收后,由商戶給卡增加積分。為便于商戶進(jìn)行增加積分, 應(yīng)考慮進(jìn)行批量增加積分方式,即:商戶操作員先在 pos 機(jī)上輸入增加積分?jǐn)?shù),然后 給依次給一批卡增加相同的積分?jǐn)?shù)。商戶批量加積分可以
14、有以下方式: pos 直聯(lián)實(shí)時(shí)方式。與 pos 現(xiàn)用的聯(lián)機(jī)交易一樣,每臺(tái) pos 直接撥號(hào)通過(guò) nac 接入 后臺(tái)管理系統(tǒng)。 圖 2-1 pos 直連方式圖 pos pos pos nac 積分系統(tǒng) 3 pos 通過(guò)通訊服務(wù)器實(shí)時(shí)充值方式。在這種方式中,pos 不是直接撥號(hào)通過(guò) nac 接 入,而是通過(guò)通信服務(wù)器撥號(hào)接入。 圖 2-2 pos 通過(guò)通訊服務(wù)器實(shí)時(shí)充值方式圖 通過(guò)通信服務(wù)器脫機(jī)方式。如果商戶采用預(yù)加積分再售卡方式,可以采用通過(guò)通 信服務(wù)器脫機(jī)方式。先存放在通信服務(wù)器方,生成文件后上送到后臺(tái)積分系統(tǒng)。這種 方式要注意安全。 圖 2-3 通過(guò)通信服務(wù)器脫機(jī)方式 pos 脫機(jī)加積分,結(jié)
15、算上送方式 如果商戶采用預(yù)加積分再售卡方式,也可以采用 pos 脫機(jī)加積分,然后再上送至后 臺(tái)管理系統(tǒng)。采用這種方式,也需要注意安全性。 文件方式 單位按標(biāo)準(zhǔn)加積分文件格式組織信息,提供給商戶,然后利用文件在后臺(tái)系統(tǒng)進(jìn)行 加積分操作。該方式適合不回收的商戶積分卡。 (3)積分卡銷售管理 對(duì)于先進(jìn)行預(yù)加積分的商戶,應(yīng)提供積分卡銷售管理的功能,便于商戶進(jìn)行銷售統(tǒng) 計(jì)。 (4)密碼修改 用戶進(jìn)行第一次進(jìn)行積分消費(fèi)或者用戶認(rèn)為必要時(shí),能夠進(jìn)行密碼修改。 (5)積分消費(fèi) 用戶可以持卡在該商戶及其門店的 pos 機(jī)上進(jìn)行積分消費(fèi)。對(duì)于回收型的商戶積分 卡,當(dāng)卡上的積分消費(fèi)完后,商戶及時(shí)進(jìn)行回收,以便下次使
16、用。 后臺(tái)管理系統(tǒng) 商戶 pos pos pos 通信服務(wù) 器 mode m mode m 積分系統(tǒng) 后臺(tái)管理系統(tǒng) 商戶 pos pos pos 通信服務(wù) 器 積分系統(tǒng) 充值文件 4 (6)壞卡換新卡 當(dāng)持卡人卡損壞后,能夠進(jìn)行壞卡換新卡。新卡在換前必須是未使用的卡,進(jìn)行 換卡操作后,新卡的積分余額及密碼與壞卡一致。 (7)商戶積分卡應(yīng)支持掛失、解掛、銷戶等業(yè)務(wù) 3業(yè)務(wù)模式: a. 不回收型 b.回收型 圖 2-4 商戶積分卡業(yè)務(wù)模式圖 2.1.2 銀行商戶聯(lián)名積分卡業(yè)務(wù)功能 銀行商戶聯(lián)名積分卡是利用持卡人自身已有的銀行卡開(kāi)展積分業(yè)務(wù)。此類積分卡 具有記名性質(zhì),卡為持卡人所有,銀行或商戶不能進(jìn)
17、行回收利用。該卡既有銀行積分, 又有一家或多家商戶積分。銀行積分可以在銀行簽約的所有商戶使用,商戶積分只能 在該商戶及其所屬的部分或全部門店使用。 1積分賬戶及其積分來(lái)源 根據(jù)業(yè)務(wù)需要,銀行及商戶聯(lián)名積分卡具有多個(gè)帳戶:一類為銀行積分帳戶,另一 類為商戶積分帳戶。銀行積分帳戶及商戶積分帳戶的積分可以有多種積分來(lái)源。 (1)積分來(lái)源 a.銀行積分賬戶 根據(jù)對(duì)系統(tǒng)目前及未來(lái)開(kāi)展業(yè)務(wù)的設(shè)想,銀行積分帳戶積分有以下兩個(gè)來(lái)源: 銀行的積分獎(jiǎng)勵(lì) :銀行根據(jù)持卡人的消費(fèi)情況,可以獎(jiǎng)勵(lì)給持卡人不同的 積分。 企業(yè)批量積分獎(jiǎng)勵(lì):企業(yè)對(duì)員工發(fā)放的補(bǔ)助和福利,不在工資項(xiàng)范圍內(nèi), 銀行制卡 開(kāi) 戶 加積分 卡銷售 改
18、 密 積分消費(fèi) 卡回收 銀行制卡 開(kāi) 戶 卡銷售 卡加積分 積分消費(fèi) 5 不需交納企業(yè)所得稅,員工不需交納個(gè)人所得稅的部分,可以采用類似工 資發(fā)放的方式,直接將相應(yīng)的現(xiàn)金換算為積分獎(jiǎng)勵(lì)給相應(yīng)的員工。 銀行積分賬戶的積分是不能個(gè)人購(gòu)買的,這體現(xiàn)了“積分”是一種獎(jiǎng)勵(lì)性質(zhì)的含義。 銀行的積分獎(jiǎng)勵(lì)是根據(jù)該卡的消費(fèi)情況來(lái)定的,而企業(yè)批量積分獎(jiǎng)勵(lì)是由持卡人所在 的企業(yè)向銀行出錢購(gòu)買的。 b.商戶積分賬戶 商戶積分帳戶的積分來(lái)源有如下兩個(gè)積分來(lái)源: 企業(yè)批量購(gòu)買的積分 企業(yè)對(duì)員工發(fā)放的補(bǔ)助和福利,可以折合成商戶的積分,由員工到商戶進(jìn) 積分消費(fèi)。 個(gè)人購(gòu)買積分 某些商戶(比如娛樂(lè)或美容業(yè)) ,可以由個(gè)人購(gòu)買該
19、商戶的積分進(jìn)行積分消費(fèi)。 (2)積分賬戶與資金賬戶 由于銀行會(huì)根據(jù)持卡人的消費(fèi)情況增加積分,而積分可以轉(zhuǎn)換為金額進(jìn)行消費(fèi),這 些金額是從銀行指定資金賬戶中扣除的;同理,企業(yè)可以向銀行申請(qǐng)一個(gè)專用資金帳 戶,當(dāng)為企業(yè)的員工增加積分時(shí),會(huì)從企業(yè)的積分資金帳戶里扣除相應(yīng)的金額。 積分帳戶的層次結(jié)構(gòu)不但與積分來(lái)源有關(guān),而且與積分交易的資金清算有關(guān)。銀行 商戶積分聯(lián)名卡的商戶積分帳戶進(jìn)行積分消費(fèi)后不存在商戶與銀行間的資金清算,但 是銀行積分帳戶進(jìn)行積分消費(fèi)后商戶與銀行間存在資金清算問(wèn)題,并且銀行積分帳戶 的積分來(lái)源不同,銀行應(yīng)該從不同的積分資金賬戶中清算。 積分卡賬戶的使用限制 表示可以進(jìn)行積分消費(fèi) 表
20、示不能進(jìn)行積分消費(fèi) 圖 2-5 積分卡賬戶的使用限制 積分卡的賬戶結(jié)構(gòu) 商戶積分卡 銀行積分帳戶 a 商戶積分帳戶 b 商戶積分帳戶 a 商戶 b 商戶 6 圖 2-6 積分卡的賬戶結(jié)構(gòu) 資金賬戶的設(shè)置 資金帳戶的設(shè)置只是為資金清算服務(wù)的。對(duì)于銀行獎(jiǎng)勵(lì)的積分,其對(duì)于的資金帳戶 應(yīng)為銀行指定的資金帳戶;對(duì)于企業(yè)批量獎(jiǎng)勵(lì)員工的積分,其對(duì)于的資金帳戶應(yīng)為銀 行設(shè)置的專用資金帳戶,如下圖: 圖 2-7 資金賬戶的設(shè)置 2.業(yè)務(wù)功能 (1)持卡人的基本信息管理 為更好的為客戶提供服務(wù),需要通過(guò)從銀行主機(jī)系統(tǒng)導(dǎo)出基本數(shù)據(jù)然后導(dǎo)入積分系 統(tǒng)的方式,建立起持卡人的基本信息。 圖 2-8 持卡人基本信息 (2)
21、銀行獎(jiǎng)勵(lì)積分的導(dǎo)入(銀行的積分獎(jiǎng)勵(lì)) 銀行定期生成獎(jiǎng)勵(lì)積分文件傳給積分系統(tǒng),然后積分系統(tǒng)根據(jù)轉(zhuǎn)換規(guī)則、根據(jù)卡號(hào) 加入相應(yīng)的積分帳戶或子帳戶中。在導(dǎo)入時(shí),如果積分系統(tǒng)中不存在該卡,應(yīng)建立卡 檔案,如果銀行卡積分帳戶不存在,應(yīng)自動(dòng)建立相應(yīng)的積分帳戶。 (3)企業(yè)獎(jiǎng)勵(lì)積分的導(dǎo)入(企業(yè)的批量獎(jiǎng)勵(lì)積分) 銀行或者商戶提供企業(yè)的積分獎(jiǎng)勵(lì)文件,積分系統(tǒng)根據(jù)不同的來(lái)源把積分加入積分 卡不同的帳戶中。在導(dǎo)入過(guò)程中,如果卡在積分系統(tǒng)中不存在,系統(tǒng)不能受理;如果 銀行獎(jiǎng)勵(lì)積分子帳戶銀行指定的資金帳戶 企業(yè)獎(jiǎng)勵(lì)積分子帳戶銀行積分專用資金帳戶 銀行卡系統(tǒng)積分系統(tǒng) 持卡人基本信息 銀行商戶積分聯(lián)名卡 a 商 戶 積 分
22、賬 戶 b 商 戶 積 分 賬 戶 c 商 戶 積 分 賬 戶 銀 行 積 分 賬 戶 7 商戶積分帳戶或企業(yè)獎(jiǎng)勵(lì)積分子帳戶不存在,應(yīng)自動(dòng)建立。 (4)個(gè)人購(gòu)買積分 個(gè)人可以在不同商戶購(gòu)買商戶的積分,購(gòu)買的積分只能在該商戶及其所屬全部或部 分門店進(jìn)行積分消費(fèi)。 (5)卡改密 持卡人在第一次使用或是覺(jué)得有必要時(shí)應(yīng)該能在商戶的 pos 機(jī)上進(jìn)行修改。 (6)積分消費(fèi) 對(duì)于銀行商戶聯(lián)名積分卡而言,由于存在多個(gè)積分帳戶,因此不同的積分帳戶積分 消費(fèi)業(yè)務(wù)處理有不同的限制: 銀行積分帳戶 銀行積分帳戶只能在銀行簽約的商戶中進(jìn)行積分消費(fèi); 銀行積分帳戶不同的子帳戶的積分消費(fèi)時(shí),應(yīng)按系統(tǒng)設(shè)置的順序由積分系統(tǒng)自
23、動(dòng)進(jìn) 行處理; 持卡人在 pos 機(jī)上進(jìn)行積分消費(fèi)時(shí)無(wú)需選擇子帳戶。 商戶積分帳戶 商戶的積分帳戶只能在該商戶及其所屬的全部及部分門店 pos 機(jī)商進(jìn)行積分消費(fèi)。 在積分卡進(jìn)行積分消費(fèi)時(shí),由于有銀行積分帳戶及商戶積分帳戶兩種不同的積分帳 戶使用,并且采用不同的積分帳戶資金清算的要求不同,因此積分卡系統(tǒng)需要區(qū)分出 積分消費(fèi)時(shí)不同的積分帳戶。有兩種處理放方式: 第一種:由持卡人在積分消費(fèi)時(shí)選擇采用的積分帳戶。 采用這種方式時(shí),持卡人需要了解不同的積分帳戶及其用途,進(jìn)行積分消費(fèi)時(shí),若 選擇的帳戶積分余額不足時(shí),再換為另一類積分帳戶。 第二種:系統(tǒng)按設(shè)定的帳戶處理順序進(jìn)行處理。 采用這種方式時(shí),持卡人
24、在進(jìn)行積分消費(fèi)時(shí)不需要選擇積分帳戶,系統(tǒng)按設(shè)定的順 序先扣除一個(gè)帳戶的余額,不夠時(shí),再扣除另一個(gè)帳戶的余額,交易成功后,pos 打印 的憑條上必須由其中的交易積分,以及每個(gè)帳戶的交易積分。這種方式商戶不容易對(duì) 帳。 (7)換卡 由于卡損壞或者其它原因進(jìn)行持卡人在銀行進(jìn)行換卡。銀行每日生成換卡文件傳 給積分系統(tǒng)。允許銀行對(duì)已掛失卡在積分系統(tǒng)中凍結(jié)。 (8)持卡人事件主動(dòng)通知 對(duì)于銀行的優(yōu)質(zhì)客戶,如果積分到期等重大事件,系統(tǒng)應(yīng)能生成通知內(nèi)容,由 callcenter 進(jìn)行通知。 8 (9)系統(tǒng)應(yīng)支持掛失、解掛、銷戶等管理業(yè)務(wù)功能 (10) 銀行積分帳戶允許兌換現(xiàn)金 3.業(yè)務(wù)模式 圖 2-9 銀行商
25、戶聯(lián)名積分卡業(yè)務(wù)模式 2.2 輔助業(yè)務(wù)功能 1.積分余額查詢 積分卡能夠在 pos 機(jī)上進(jìn)行查詢各帳戶的余額。原則上 pos 機(jī)上不開(kāi)通余額查詢 交易。 2.卡積分消費(fèi)撤銷 pos 機(jī)為結(jié)算前,持卡人刷卡可進(jìn)行卡積分消費(fèi)撤銷,取消原來(lái)的積分消費(fèi)。 3、卡交易沖正處理 為保證交易的正確性,系統(tǒng)能夠支持卡加積分、卡積分消費(fèi)、卡積分消費(fèi)撤銷的 沖正處理。 4、卡積分的時(shí)效性管理 對(duì)于卡積分帳戶上的積分能夠設(shè)置積分的截止日期,超過(guò)該日期后,積分不能夠 進(jìn)行使用。 同時(shí),系統(tǒng)不支持卡積分延長(zhǎng)有效期管理。 2.3 系統(tǒng)支持功能 1、卡表管理 系統(tǒng)可以維護(hù)卡表,從磁道中識(shí)別卡號(hào)。 2、商戶管理 維護(hù)商戶資料
26、信息、商戶扣率設(shè)置。 3、銀行管理 維護(hù)銀行資料信息。 開(kāi) 戶 增加積分 積分消費(fèi) 9 4、銀行簽約商戶管理 管理銀行的簽約商戶。銀行積分帳戶只能在簽約商戶中使用。 5、pos 終端管理 維護(hù) pos 資料 pos 交易開(kāi)通管理 pos 初始化管理 pos 簽到管理 pos 交易結(jié)算管理 6、積分交易手工對(duì)帳 為防止 pos 出現(xiàn)異常情況產(chǎn)生交易無(wú)法結(jié)算的情況,系統(tǒng)提供手工對(duì)帳功能,由操 作員把后臺(tái)保存 pos 未結(jié)算的交易調(diào)出來(lái),與商戶提供交易憑條逐筆進(jìn)行勾對(duì)。 7、資金清算 系統(tǒng)能夠按商戶及銀行的要求進(jìn)行清算。 8、報(bào)表、統(tǒng)計(jì)、查詢 能夠按商戶、銀行、公司不同要求提供報(bào)表、統(tǒng)計(jì)、查詢。 1
27、0 第三章 金融 pos 積分卡系統(tǒng)概要設(shè)計(jì) 3.1 網(wǎng)絡(luò)拓?fù)?圖 3-1 網(wǎng)絡(luò)拓?fù)鋱D 3.2 pos 終端模塊設(shè)計(jì) pos終端模塊 簽 到 改 密 聯(lián) 機(jī) 開(kāi) 戶 商 戶 獎(jiǎng) 勵(lì) 積 分 聯(lián) 機(jī) 充 值 聯(lián) 機(jī) 充 值 沖 正 脫 機(jī) 充 值 聯(lián) 機(jī) 消 費(fèi) 聯(lián) 機(jī) 消 費(fèi) 沖 正 聯(lián) 機(jī) 消 費(fèi) 撤 銷 聯(lián) 機(jī) 消 費(fèi) 撤 銷 沖 正 余 額 查 詢 圖3-2 pos終端模塊圖 a.簽 到 功能:密鑰(密碼,二三磁道,mac,tac)下載,交易控制表下載,由于安全性考慮, 對(duì)二三磁道信息采用異或方式進(jìn)行加密;pos 必須下裝卡表,每個(gè)商戶的卡表不 盡相同,由前置機(jī)控制。 b.改 密 前置機(jī)
28、前置機(jī) 帳務(wù)主機(jī)帳務(wù)主機(jī) 實(shí)時(shí)監(jiān)實(shí)時(shí)監(jiān) 控終端控終端 管理客戶機(jī)管理客戶機(jī) 遠(yuǎn)程管理客戶機(jī)遠(yuǎn)程管理客戶機(jī) nac pstn 內(nèi)部網(wǎng)絡(luò)內(nèi)部網(wǎng)絡(luò) 路由器路由器 防火墻防火墻 pospospos 通訊服務(wù)器通訊服務(wù)器 客戶端設(shè)備客戶端設(shè)備 11 功能:持卡人在第一次使用或是覺(jué)得有必要時(shí)應(yīng)該能在商戶的 pos 機(jī)上進(jìn)行修改。 c.聯(lián) 機(jī) 開(kāi) 戶 功能:聯(lián)名卡個(gè)人購(gòu)買積分.可直接在 pos 上刷卡,錄入積分。 d.商戶獎(jiǎng)勵(lì)積分 功能:商戶可將個(gè)人的消費(fèi)金額錄入,后臺(tái)直接開(kāi)戶,并將獎(jiǎng)勵(lì)積分根據(jù)獎(jiǎng)勵(lì)積分規(guī) 則轉(zhuǎn)換成內(nèi)部積分。pos 將當(dāng)日消費(fèi)流水,區(qū)分是否為積分卡表接受的卡類型。 在結(jié)算時(shí)統(tǒng)一提交后臺(tái),對(duì)其
29、進(jìn)行獎(jiǎng)勵(lì)積分。 e.聯(lián) 機(jī) 充 值 功能:商戶操作員先在 pos 機(jī)上輸入增加積分?jǐn)?shù),再依次給一批卡增加相同的積分?jǐn)?shù)。 f.聯(lián)機(jī)充值沖正 功能:如果處理超時(shí)或者網(wǎng)絡(luò)故障,取消上次的交易。 g.脫 機(jī) 充 值 功能:商戶操作員先在 pos 機(jī)上輸入增加積分?jǐn)?shù),再依次給一批卡增加相同的積分?jǐn)?shù)。 數(shù)據(jù)置于通訊服務(wù)器,由通訊服務(wù)器統(tǒng)一提交。 h.聯(lián) 機(jī) 消 費(fèi) 功能:持卡人刷卡輸入消費(fèi)金額,扣除積分卡賬戶中的相應(yīng)積分點(diǎn)。 i.聯(lián)機(jī)消費(fèi)沖正 功能:如果上次聯(lián)機(jī)消費(fèi)處理超時(shí)或者網(wǎng)絡(luò)故障(pos 終端得不到后臺(tái)處理后的返回碼) 則自動(dòng)將上次的聯(lián)機(jī)消費(fèi)取消(還原數(shù)據(jù)庫(kù)中所作的修改)。 j.聯(lián)機(jī)消費(fèi)撤銷 功能:
30、輸入要撤銷交易的終端流水號(hào),撤銷該次交易。 k.聯(lián)機(jī)消費(fèi)撤銷沖正 功能:如果上次聯(lián)機(jī)消費(fèi)撤銷處理超時(shí)或者網(wǎng)絡(luò)故障(pos 終端得不到后臺(tái)處理后的返 回碼),則自動(dòng)將上次的聯(lián)機(jī)消費(fèi)撤銷交易取消(還原數(shù)據(jù)庫(kù)中所作的修改)。 l.余 額 查 詢 功能:積分卡能夠在 pos 機(jī)上進(jìn)行查詢各帳戶的余額。商戶積分卡直接返回余額,聯(lián) 名卡返回可用余額(該商戶積分+銀行積分+企業(yè)積分) 3.3 前置機(jī)環(huán)境設(shè)定與模塊設(shè)計(jì) (1)環(huán)境設(shè)定 平臺(tái):linux/sco unix 12 編程語(yǔ)言:esql/c 數(shù)據(jù)庫(kù):informix 數(shù)據(jù)庫(kù) (2)模塊劃分 前置機(jī)模塊 日 終 處 理 模 塊 交 易 處 理 模 塊
31、交 易 監(jiān) 控 模 塊 圖3-3 前置機(jī)模塊圖 a.交易處理模塊 (1)簽 到 功能:前置機(jī)必須控制每一臺(tái) pos 的密鑰和狀態(tài),并控制其交易種類。 (2)脫 機(jī) 充 值 功能:合法性檢查; 通訊服務(wù)器將文件傳給前置機(jī),前置機(jī)在每日日終時(shí),將文件傳給后臺(tái)。 (3)余 額 查 詢 功能:合法性檢查; 將交易信息傳遞給后臺(tái); 商戶積分卡直接給 pos 終端返回余額,聯(lián)名卡則給 pos 終端返回可用余 額(該商戶積分+銀行積分+企業(yè)積分)。 (4)聯(lián) 機(jī) 充 值 功能:合法性檢查; 將交易信息傳遞給后臺(tái); 給 pos 終端返回交易信息。 (5)商 戶 獎(jiǎng) 勵(lì) 積 分 功能:合法性檢查; 將交易信息傳
32、遞給后臺(tái); 13 給 pos 終端返回交易信息。 (6)聯(lián) 機(jī) 開(kāi) 戶 功能:合法性檢查; 將交易信息傳遞給后臺(tái); 給 pos 終端返回交易信息。 (7)聯(lián) 機(jī) 充 值 沖 正 功能: 上送需沖正的終端流水號(hào)。 (8)聯(lián) 機(jī) 消 費(fèi) 功能:合法性檢查; 將交易信息傳遞給后臺(tái); 給 pos 終端返回交易信息。 (9)聯(lián) 機(jī) 消 費(fèi) 沖 正 功能:上送需沖正的終端流水號(hào)。 (10)聯(lián) 機(jī) 消 費(fèi) 撤 銷 功能: 合法性檢查; 上送需撤銷的終端流水號(hào); 給 pos 終端返回交易信息。 (11)聯(lián)機(jī)消費(fèi)撤銷沖正 功能:上送需沖正的終端流水號(hào)。 b 交易監(jiān)控模塊 對(duì)交易進(jìn)行實(shí)時(shí)監(jiān)控。 c 日終處理模塊
33、提交脫機(jī)充值數(shù)據(jù)和每日交易對(duì)帳數(shù)據(jù)。 3.4 后臺(tái)帳務(wù)機(jī)環(huán)境設(shè)定與模塊設(shè)計(jì) (1)環(huán)境設(shè)定 平臺(tái):linux/sco unix 編程語(yǔ)言:esql/c 數(shù)據(jù)庫(kù):informix 數(shù)據(jù)庫(kù) (2)模塊化分 14 后臺(tái)帳務(wù)機(jī)模塊 基 本 信 息 管 理 模 塊 卡 管 理 模 塊 報(bào) 表 查 詢 模 塊 交 易 處 理 模 塊 權(quán) 限 管 理 模 塊 檔 案 管 理 模 塊 調(diào) 帳 處 理 模 塊 日 常 維 護(hù) 模 塊 圖3-4 后臺(tái)帳務(wù)機(jī)模塊圖 a 交易處理模塊 (1)余 額 查 詢 積分卡能夠在 pos 機(jī)上進(jìn)行查詢各帳戶的余額。商戶積分卡直接返回余額,聯(lián)名 卡則返回可用余額(該商戶積分+銀行
34、積分+企業(yè)積分) (2)聯(lián) 機(jī) 開(kāi) 戶 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號(hào)、積分類型、銀行編號(hào)、 商戶編號(hào); 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶開(kāi)戶; 若允許,則檢查各標(biāo)志,獲得數(shù)據(jù),建立卡檔案和卡賬戶。卡賬戶只建立商戶賬 號(hào); 若開(kāi)戶時(shí)同時(shí)充值(判斷金額是否0),則記錄充值交易流水(trans_jnl 和 acc_list) 。 (3)商戶獎(jiǎng)勵(lì)積分 (4)聯(lián) 機(jī) 充 值 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regula
35、r) ,取得卡類型編號(hào)、積分類型、銀行編號(hào)、 商戶編號(hào); 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值; 檢查密碼狀態(tài); 15 如果允許,對(duì)商戶賬號(hào)進(jìn)行充值。如果沒(méi)有商戶賬號(hào),則必須根據(jù) card_def 中的 設(shè)置,先建立商戶賬號(hào); 記錄充值交易流水(trans_jnl 和 acc_list) ; 在 trans_jnl 中建立卡交易總帳(1) ; 根據(jù)賬戶類型,在 acc_list 中建立明細(xì)動(dòng)戶記錄(1) 。 (5)聯(lián) 機(jī)充值 沖正 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號(hào)
36、、積分類型、銀行編號(hào)、 商戶編號(hào); 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值 沖正。如果允許,對(duì)商戶賬號(hào)進(jìn)行充值沖正; 根據(jù)(商戶號(hào)、終端號(hào)、原終端流水號(hào)、交易金額) ,從 trans_jnl 中檢查有無(wú)交 易記錄,如果處理數(shù)據(jù)庫(kù)錯(cuò)誤等異常,返回沖正失敗。如果有,檢查交易流水狀 態(tài); 已對(duì)帳平、已沖正、已撤銷、無(wú)此記錄:返回成功,在 reverse_jnl 中記錄此流 水,并標(biāo)明結(jié)果代碼; 如果發(fā)現(xiàn)正常交易:根據(jù) acc_list 中流水反方向扣除商戶賬號(hào)幾分,同時(shí)在 trans_jnl 和 acc_list,記錄沖正流水。在 reverse_jnl
37、中也記錄一筆; 注意:trans_jnl 中金額為正,acc_list 中金額為負(fù)。 (6)聯(lián) 機(jī) 消 費(fèi) 功能: 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號(hào)、積分類型、銀行編號(hào)、 商戶編號(hào); 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值; 檢查密碼狀態(tài); 檢查卡檔案,取得卡賬號(hào)。根據(jù)賬號(hào)、銀行編號(hào)、商戶編號(hào),確定賬戶,如果允許 交易,如果是商戶積分卡:扣除商戶賬號(hào),如果無(wú)商戶賬號(hào),返回失敗;如果是聯(lián) 名卡:必須檢查資金順序,如果是商戶賬號(hào):根據(jù)(該商戶的主管商戶+賬號(hào))確 定賬戶
38、,如果有進(jìn)行扣帳,如果無(wú)查找主管商戶賬號(hào),進(jìn)行扣帳。若是銀行賬戶, 須檢查簽約關(guān)系; 記錄消費(fèi)交易流水(trans_jnl 和 acc_list) 。 16 (7)聯(lián) 機(jī) 消 費(fèi) 沖正 (8)聯(lián) 機(jī) 消 費(fèi) 撤 銷 (9)聯(lián)機(jī)消費(fèi)撤銷沖正 b 權(quán) 限 管 理 模 塊 功能:操作組管理 操作員管理 c 基本信息管理模塊 功能:主機(jī)管理 錯(cuò)誤碼管理 交易品種管理 交易類型管理 系統(tǒng)參數(shù)表管理 賬戶類型管理 d 檔案管理模塊 功能:商戶管理(mch_arch); 維護(hù)商戶資料信息,商戶區(qū)分總商戶和分商戶; 銀行管理:即發(fā)卡行管理(bank_arch); 銀行簽約商戶管理(mch_bank); 特殊獎(jiǎng)
39、勵(lì)積分利率檔案; 獎(jiǎng)勵(lì)積分利率檔案; 手續(xù)費(fèi)方檔案; 手續(xù)費(fèi)利率檔案; e.卡管 理 模 塊 功能:卡號(hào)編碼規(guī)則; 卡業(yè)務(wù)規(guī)則; 批量開(kāi)戶; 獎(jiǎng)勵(lì)積分?jǐn)?shù)據(jù)導(dǎo)入; 客戶檔案; 卡檔案/卡賬戶(聯(lián)表查詢) ; 回收卡; 換卡; 售卡; f.調(diào)帳處理模塊 功能:錯(cuò)帳調(diào)整:沖正、補(bǔ)入、重入。 g.報(bào)表查詢模塊 17 功能:查詢開(kāi)戶報(bào)表、銀行總分報(bào)表、商戶總分報(bào)表。 h.日常維護(hù)模塊 功能:數(shù)據(jù)備份與恢復(fù); 交易監(jiān)控; 批處理; a.數(shù)據(jù)備份(每星期全備份) b.數(shù)據(jù)入賬(手工補(bǔ)單、調(diào)賬數(shù)據(jù)、脫機(jī)充值) c.數(shù)據(jù)清算(手續(xù)費(fèi)統(tǒng)計(jì),資金清算) d.數(shù)據(jù)檢查(優(yōu)質(zhì)客戶升級(jí),檢查賬戶時(shí)效) e.數(shù)據(jù)扎帳(對(duì)歷
40、史總分帳進(jìn)行檢查) f.生成報(bào)表 g.數(shù)據(jù)清理 18 第四章 金融 pos 積分卡系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 前置機(jī)模塊詳細(xì)設(shè)計(jì) 4.1.1 各模塊執(zhí)行步驟 (1)交易處理模塊執(zhí)行步驟 圖 4-1 前置機(jī)交易處理模塊執(zhí)行步驟 (2)日終模塊執(zhí)行步驟 圖 4-2 日終處理模塊處理步驟 解終端包 授權(quán)處理 交易前初始化 送帳務(wù)主機(jī) 交易前檢測(cè) 打終端包 打監(jiān)控包 交易處理 交易后處理 取主機(jī)黑名單 生成脫機(jī)結(jié)算成 功流水文件 生成脫機(jī)結(jié)算不 成功流水文件 生成聯(lián)機(jī)結(jié)算成 功流水文件 生成聯(lián)機(jī)結(jié)算不 成功 80 文件 上送文件至帳務(wù) 主機(jī) 19 (3)監(jiān)控模塊執(zhí)行步驟 圖 4-3 監(jiān)控模塊處理步驟 4.1
41、.2 交易處理模塊詳細(xì)設(shè)計(jì) (1)交易處理模塊細(xì)分 交易處理模塊 初 始 化 簽 到 一 次 結(jié) 算 二 次 結(jié) 算 個(gè) 人 改 密 脫 機(jī) 加 積 分 聯(lián) 機(jī) 加 積 分 聯(lián) 機(jī) 消 費(fèi) 積 分 聯(lián) 機(jī) 撤 銷 消 費(fèi) 積 分 積 分 查 詢 圖4-4 交易處理模塊細(xì)分圖 接收管道數(shù)據(jù) 數(shù)據(jù)寫文件 從文件讀數(shù)據(jù) 在監(jiān)控顯示 20 (2)較復(fù)雜的細(xì)分模塊的程序流程圖 一次結(jié)算程序流程圖 解終端報(bào)文 商戶號(hào)是否合法非法商戶 否 終端號(hào)是否合法非法終端號(hào) 是 否 終端上送批次號(hào) 是否跟前置一致 是 已經(jīng)結(jié)算 此批次號(hào)累計(jì) 是否存在 是 否 結(jié)算時(shí)間是否 小于90天 插入空累計(jì)記錄 否 是否已結(jié)算
42、否 是 狀態(tài)是否 是未結(jié)算 否 是 狀態(tài)是否是未結(jié)算 是 出錯(cuò)返回 把此累計(jì)記錄移至歷史表 否 插入空累計(jì)記錄 出錯(cuò)返回 是是 已經(jīng)結(jié)算 否 返回 終端累計(jì)和前 置是否一致 更改累計(jì)表中結(jié)算時(shí) 間為當(dāng)前時(shí)間 更改累計(jì)表中結(jié)算狀 態(tài)為結(jié)算成功 把流水記錄導(dǎo)入結(jié)算 成功表 否 是否有脫機(jī)不平 更改累計(jì)表中結(jié)算 時(shí)間為當(dāng)前時(shí)間 更改累計(jì)表中結(jié)算狀 態(tài)為一次結(jié)算不平 把流水記錄導(dǎo)入結(jié) 算不平流水表 更改前置批次號(hào) 更改前置結(jié)算狀態(tài) 結(jié)束 更改累計(jì)表中結(jié)算狀 態(tài)為一次結(jié)算不平 把累計(jì)表中脫機(jī)累 計(jì)置0 返回 是 否 返回 返回 返回 是 否 圖 4-4 一次結(jié)算程序流程圖 21 二次結(jié)算程序流程圖 解終
43、端報(bào)文 商戶號(hào)是否合法非法商戶 否 終端號(hào)是否合法非法終端號(hào) 是 否 終端上送批次號(hào) 是否跟前置一致 是 已經(jīng)結(jié)算 此批次號(hào)累計(jì) 是否存在 是 否 結(jié)算時(shí)間是否 小于90天 插入空累計(jì)記錄 否 是否已結(jié)算 否 是 狀態(tài)是否 是未結(jié)算 否 是 狀態(tài)是否是未結(jié)算 是 出錯(cuò)返回 把此累計(jì)記錄移至歷史表 否 插入空累計(jì)記錄 出錯(cuò)返回 是是 已經(jīng)結(jié)算 否 返回 終端累計(jì)和前 置是否一致 更改累計(jì)表中結(jié)算時(shí) 間為當(dāng)前時(shí)間 更改累計(jì)表中結(jié)算狀 態(tài)為結(jié)算成功 把流水記錄導(dǎo)入結(jié)算 成功表 更改累計(jì)表中結(jié)算 時(shí)間為當(dāng)前時(shí)間 更改累計(jì)表中結(jié)算狀 態(tài)為二次結(jié)算不平 把流水記錄導(dǎo)入結(jié) 算不平流水表 更改前置批次號(hào) 更改
44、前置結(jié)算狀態(tài) 結(jié)束 返回 返回 返回 是 否 圖 4-5 二次結(jié)算程序流程圖 22 脫機(jī)加積分程序流程圖 解終端報(bào)文 商戶號(hào)是否合法非法商戶 否 終端號(hào)是否合法非法終端號(hào) 是 否 終端上送批次號(hào) 是否跟前置一致 是 此批次號(hào)累計(jì) 是否存在 是 否 結(jié)算時(shí)間是否 小于90天 插入空累計(jì)記錄否 流水記錄是否存在 否 是 否 是 狀態(tài)是否是未結(jié)算 是 出錯(cuò) 否 出錯(cuò) 是 是 已經(jīng)結(jié)算 否 更改累計(jì) 結(jié)束 需要簽到 此批次號(hào)累計(jì) 是否存在 此批次號(hào)累計(jì) 是否存在 狀態(tài)是否是未結(jié)算 插入流水記錄 重復(fù)流水 是是 圖 4-6 脫機(jī)加積分程序流程圖 (3)交易處理模塊所調(diào)函數(shù)設(shè)及其功能設(shè)定 a.初 始 化
45、功能: 下發(fā)商戶名稱和撥號(hào)電話; 調(diào)用函數(shù): initializeauthopercode initializeactionopercode b.簽 到 功能: 下發(fā)主機(jī)日期時(shí)間、卡表和黑名單卡; 調(diào)用函數(shù): logonauthopercode logonactionopercode logonafteropercode 23 c.一 次 結(jié) 算 功能: 終端和前置對(duì)帳; 調(diào)用函數(shù): settleoneauthopercode settleoneinitopercode settleonebeforeopercode settleoneactionopercode d.二 次 結(jié) 算 功能:
46、終端和前置對(duì)帳; 調(diào)用函數(shù): settletwoauthopercode settletwoinitopercode settletwobeforeopercode settletwoactionopercode e.脫 機(jī) 加 積 分 功能: 持卡人持銀行卡消費(fèi)后商戶獎(jiǎng)勵(lì)積分記錄,脫機(jī)存在終端,結(jié)算時(shí)上送; 調(diào)用函數(shù): offpurchaseauthopercode offpurchaseinitopercode offpurchasebeforeopercode offpurchaseactionopercode f.個(gè) 人 改 密 功能: 持卡人修改積分卡密碼; 調(diào)用函數(shù): change
47、pinauthopercode changepinactionopercode g.聯(lián) 機(jī) 加 積 分 功能: 個(gè)人或商戶為積分卡充值; 調(diào)用函數(shù): depositauthopercode depositinitopercode depositbeforeopercode depositactionopercode depositafteropercode h.聯(lián)機(jī) 消費(fèi) 積分 功能: 持卡人使用積分消費(fèi); 24 調(diào)用函數(shù): purchaseauthopercode purchaseinitopercode purchasebeforeopercode purchaseactionoperco
48、de purchaseafteropercode i.聯(lián)機(jī)撤銷消費(fèi)積分 功能: 持卡人撤銷前次積分消費(fèi); 調(diào)用函數(shù): cancelpurchaseauthopercode cancelpurchaseinitopercode cancelpurchasebeforeopercode cancelpurchaseactionopercode cancelpurchaseafteropercode j.積 分 查 詢 功能:持卡人查詢本卡在本商戶可用的積分; 調(diào)用函數(shù): inquiryauthopercode inquirybeforeopercode inquiryafteropercode (
49、4)聯(lián)機(jī)消費(fèi)模塊的實(shí)現(xiàn) 程序流程圖 圖 4-7 聯(lián)機(jī)消費(fèi)模塊程序流程圖 purchaseactionopercode ode e purchaseafteropercode ode ode e commhost ode e sendmonitortransmsg e packtermbagopercode e unpacktermbagopercode purchaseinitopercode purchasebeforeopercode e purchaseauthopercode 25 各函數(shù)功能詳述(函數(shù)源代碼見(jiàn)附件二) unpacktermbagopercode(解終端包) 解 pos
50、 終端上送的報(bào)文。 purchaseauthopercode(消費(fèi)權(quán)限檢查) 1、檢查終端和商戶是否開(kāi)通; 2、檢查終端是否開(kāi)通了當(dāng)前的交易類型; 3、檢查卡是否合法。 purchaseinitopercode(初始化) 1、通過(guò) pos 結(jié)構(gòu)初始化 trans 結(jié)構(gòu),初始化時(shí)按正常交易初始化,既 optrtrans- result_flag 都為”01” ,并且 optrtrans-success_flag 都為”01”表示時(shí)不成 功的交易(因?yàn)橐鹊胶笈_(tái)的正確返回才能修改它為:”00”); 2、如果是充正交易,從 optrpos-sfield63 中取得被沖正的終端流水號(hào)保存到 optrt
51、rans-revserial 中,并且將 optrtrans-result_flag 的00改為02。因 為第 1 步的初始化只是針對(duì)正常的交易類型,第 1 步初始化時(shí)將 optrtrans- result_flag 置為”00”,”00”表示正常的交易類型, ”01”表示撤銷、 ”03”表 示充正,所以如果是充正交易此時(shí)必須將 optrtrans-result_flag 置為”02” ; purchasebeforeopercode(消費(fèi)前檢測(cè)) 1、不是沖正交易需要轉(zhuǎn)換個(gè)人密碼; 2、檢查當(dāng)前終端的上次結(jié)算狀態(tài)(終端的上次結(jié)算狀態(tài)保存在 tposinfo 終端信息表 中) ,主要為了取得本
52、次結(jié)算批次和狀態(tài)(注意:注意:tposinfotposinfo 表中的表中的 settlebatsettlebat 為本為本 次結(jié)算批次而非上次結(jié)算批次,但是次結(jié)算批次而非上次結(jié)算批次,但是 settlestatussettlestatus 為上次結(jié)算狀態(tài)為上次結(jié)算狀態(tài)) ; 3、檢查主機(jī)本次結(jié)算批次和終端上送的結(jié)算批次是否相同,如果不同,給 pos 返回需 要簽到的返回碼。檢查當(dāng)前流水號(hào)是否已經(jīng)存在(若存在,則為重復(fù)流水錯(cuò)誤) , 即檢查 tpostrace 中否存在這樣一條記錄:它由 tid、termserial、settlebat 決 定的一條記錄; 4、檢查累計(jì)是否存在。如果不存在,插
53、入一條全 0 的記錄。如果存在,要判斷是哪一 種累計(jì)(已經(jīng)累計(jì)??jī)纱谓Y(jié)算不平的累計(jì)?全零的累計(jì)?)若是前兩者則返回已經(jīng) 結(jié)算。 5、若是沖正交易則根據(jù)被沖正的終端流水號(hào)和結(jié)算批次檢查本地流水是否存在; purchaseactionopercode(消費(fèi)處理) 1、如果是充正交易,根據(jù)被沖正終端流水號(hào)(63 域上送的) 、結(jié)算批次、終端號(hào)、卡 號(hào)從 tpostrace(流水表)中查詢出本地流水號(hào)、交易類型,并將本地流水號(hào)寫入 optrpos-sfield636中,交易類型寫入 optrtrans-trans_type 和 optrpos- 26 stranstype 中; 2、插入流水,即將 t
54、rans 結(jié)構(gòu)中的數(shù)據(jù)寫入 tpostrace 表中; commhost(主機(jī)通訊) 3、打后臺(tái)主機(jī)包; 4、將所打的后臺(tái)主機(jī)包發(fā)送給后臺(tái); 5、接受后臺(tái)返回的數(shù)據(jù)包; 6、解后臺(tái)返回的數(shù)據(jù)包。 purchaseafteropercode(消費(fèi)后處理) 1、根據(jù) optrpos-srespcode(這是由后臺(tái)返回的響應(yīng)碼,表示是否成功)更新本次記 錄的成功標(biāo)志,即將 optrpos-srespcode 的值賦給 tpostrace 表中的 success_flag; 2、如果后臺(tái)返回 optrpos-srespcode 的值表示不成功則直接返回。因?yàn)?tpostrace 表在初始化時(shí) succ
55、ess_flag 值被賦為”01” , ”01”表示不成功的記錄,而記錄的 成不成功取決于后臺(tái)的返回碼,如果后臺(tái)返回不成功也就沒(méi)有必要去修改; 3、如果本次交易是充正交易,取得被沖正記錄的交易類型 resultflag、成功標(biāo)志 successflag。如果被沖正交易是沖正交易或者是交易不成功的,直接返回沖正成 功。否則被充正交易則為正常交易且是成功的交易,須更新 tpostrace 的 revserial=:stermserial,result_flag=02。 4、更新累計(jì)表,用函數(shù) updatesettlerecode(optrpos)。 sendmonitortransmsg(送監(jiān)控?cái)?shù)
56、據(jù)) 將交易信息發(fā)送給監(jiān)控模塊。 27 4.2 報(bào)文結(jié)構(gòu)設(shè)計(jì)與分析 (1)總體的報(bào)文結(jié)構(gòu)(其它報(bào)文結(jié)構(gòu)見(jiàn)附錄一) 表 4-1 整體報(bào)文結(jié)構(gòu)整體報(bào)文結(jié)構(gòu)(iso8583)(iso8583) 域域?qū)傩詫傩陨纤蜕纤拖掳l(fā)下發(fā)說(shuō)明 n4n4msgid 2 2n.19(llvar)n.19(llvar)卡號(hào) 3 3n6n6交易類型碼 4 4n12n12金額 1111n6n6終端流水號(hào) 1212n6n6時(shí)間 hhmmss 1313n6n6日期 mmdd 2222n4n4輸入方式碼 3535z.37(llvar)z.37(llvar)二磁道 3636z.104(lllvar)z.104(lllvar)三磁道
57、3939an2an2返回碼 4141an8an8終端號(hào) 4242an15an15商戶號(hào) 4747ans.999(lllvar)ans.999(lllvar)柜員號(hào) 4848ans.999(lllvar)ans.999(lllvar)結(jié)算批次 5252b128b128個(gè)人密碼 6060ans.999(lllvar)ans.999(lllvar)不固定 6161ans.999(lllvar)ans.999(lllvar)不固定 6262ans.999(lllvar)ans.999(lllvar)不固定 6363ans.999(lllvar)ans.999(lllvar)不固定 6464b64b64
58、mac 6464b64b64mac an:字母和/或數(shù)字,左靠,右部多余部分填空格; ans:字母、數(shù)字和/或特殊符號(hào),左靠,右部多余部分填空格; 28 b:二進(jìn)制位; dd:日; hh:時(shí); ll:可變長(zhǎng)域的長(zhǎng)度值(一位數(shù)); lll:可變長(zhǎng)域的長(zhǎng)度值(二位數(shù)); mm:月; mm:分; n:數(shù)值,左靠,若表示金額,則最右二位為角分; ss:秒; var:可變長(zhǎng)域; yy:年; z:由 iso 7811 和 iso 7813 制定的磁卡第二、三磁道的數(shù)據(jù)類型; (2)報(bào)文分析 報(bào)文分析在系統(tǒng)測(cè)試階段十分重要,如果不能正確理解報(bào)文結(jié)構(gòu),不能人工的分 析報(bào)文結(jié)構(gòu),那么由上送的報(bào)文結(jié)構(gòu)引起的錯(cuò)誤就
59、很難被我們。發(fā)現(xiàn),而這類的錯(cuò)誤 往往是致命的,在系統(tǒng)測(cè)試時(shí)需要進(jìn)行報(bào)文分析 圖 4-8 報(bào)文結(jié)構(gòu)圖示3 0x02:報(bào)文開(kāi)始標(biāo)志(2 字節(jié)) 長(zhǎng)度:報(bào)文的長(zhǎng)度(bcd 碼) tpdu:transport protocol data unit 傳送協(xié)議數(shù)據(jù)單元(5 字節(jié)); msgid:報(bào)文 id 號(hào),判斷交易是聯(lián)機(jī)還是脫機(jī),是上送還是下發(fā)報(bào)文(2 字節(jié)); bitmap:數(shù)據(jù)域映射,通過(guò)它可以判斷數(shù)據(jù)域的哪一域有數(shù)據(jù)(8 字節(jié)); 數(shù)據(jù)域:包含 64 個(gè)域中可能存在的某些域,這些域中存放相應(yīng)類型的數(shù)據(jù); 0x03:報(bào)文結(jié)束標(biāo)志(2 字節(jié)); lrc:冗余校驗(yàn)。 下面是一個(gè)實(shí)際的報(bào)文: recv
60、from term:2004 02 09 10:44:36 00526000 000000ee ee080020 20000000 c0000891 00000000 00303030 30303030 0x02 長(zhǎng)度 tpdu msgid bitmap 數(shù)據(jù)域 0x03 lrc 校驗(yàn) 29 34313131 31313131 31313131 31313131 0004 3130 3033 對(duì)其分析如下: 0052-報(bào)文的長(zhǎng)度(bcd 碼),可看出此報(bào)文長(zhǎng)度為 52 字節(jié)(不包括自己的長(zhǎng)度 2 字節(jié)) 6000000000- tpdu eeee-標(biāo)識(shí) 0800-msgid(bcd 碼) 20
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版采購(gòu)合同范本3篇
- 提前終止租房合同的合同解除證明3篇
- 攪拌機(jī)銷售合同范本3篇
- 方合伙人合同3篇
- 房屋買賣合同見(jiàn)證律師服務(wù)指南3篇
- 帆布鞋采購(gòu)合同3篇
- 數(shù)字化測(cè)繪服務(wù)合同3篇
- 政府采購(gòu)合同協(xié)議的監(jiān)理3篇
- 帆船租賃條件范例3篇
- 方木訂購(gòu)條款3篇
- 《銷售人員回款培訓(xùn)》課件
- GB/T 45008-2024稀土熱障涂層材料鋯酸釓鐿粉末
- 全國(guó)第三屆職業(yè)技能大賽(數(shù)字孿生應(yīng)用技術(shù))選拔賽理論考試題庫(kù)(含答案)
- 物理實(shí)驗(yàn)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋沈陽(yáng)理工大學(xué)
- 應(yīng)用數(shù)理統(tǒng)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋中國(guó)農(nóng)業(yè)大學(xué)
- 網(wǎng)絡(luò)信息安全工程師招聘面試題及回答建議(某大型國(guó)企)2025年
- 肺癌的介入治療護(hù)理
- 購(gòu)物廣場(chǎng)項(xiàng)目成本與支出分析
- 《NPI流程簡(jiǎn)介》課件
- 浙江省寧波市2023-2024學(xué)年高一上學(xué)期1月期末地理試題 附答案
- 文藝復(fù)興史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論