版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o\h\z\u第一章引言 41.1概述 41.2定義 4 設(shè)計(jì)依據(jù) 5第二章運(yùn)行環(huán)境和架構(gòu)設(shè)計(jì) 6運(yùn)行環(huán)境設(shè)計(jì)要素 6運(yùn)行環(huán)境設(shè)計(jì) 6硬件環(huán)境設(shè)計(jì) 6軟件環(huán)境設(shè)計(jì) 11系統(tǒng)架構(gòu)設(shè)計(jì) 12系統(tǒng)整體架構(gòu) 122.3.2MQ群集 14MQ隊(duì)列管理器配置 14群集總體設(shè)計(jì) 15群集ATMP的設(shè)計(jì) 16異常處理 18系統(tǒng)機(jī)器布置 192.3.1機(jī)器分類(lèi) 19多點(diǎn)布置 22機(jī)器的多點(diǎn)布置 22服務(wù)器內(nèi)的進(jìn)程多點(diǎn)布置 22第三章模塊結(jié)構(gòu)設(shè)計(jì) 233.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 23總體處理流程圖: 23金融交易處理流程圖: 24通知交易處理流程圖: 25管理交易處理流程圖: 263.1.6HSM服務(wù)設(shè)計(jì) 28交易處理原則: 28取款沖正交易 28存款交易 28與外圍系統(tǒng)換密鑰機(jī)制 29模塊劃分圖: 32模塊與功能對(duì)應(yīng)關(guān)系 35模塊說(shuō)明 39D1*通訊模塊 39接入通訊模塊 39D1.2IP長(zhǎng)連接通信模塊 42D1.3IP短連接通信模塊 45D1.4IP客戶(hù)端通訊模塊 49D2*數(shù)據(jù)格式轉(zhuǎn)換模塊 52D2.1格式轉(zhuǎn)換(外-內(nèi))模塊 52格式轉(zhuǎn)換(內(nèi)-外)模塊 53DP1*報(bào)文處理模塊 54取報(bào)文控制信息模塊 54取域控制信息模塊 55數(shù)據(jù)解包模塊 56數(shù)據(jù)組包模塊 58D3安全校驗(yàn)?zāi)K 59終端校驗(yàn)?zāi)K 60卡交易校驗(yàn)?zāi)K 62終端交易校驗(yàn)?zāi)K 63報(bào)文安全校驗(yàn)?zāi)K 64D4數(shù)據(jù)整理模塊(外-內(nèi)) 65D5數(shù)據(jù)整理模塊(內(nèi)-外) 67DP2*加密機(jī)服務(wù)模塊 69加密機(jī)客戶(hù)端服務(wù)模塊 69D加密機(jī)服務(wù)模塊 73D6*路由選擇模塊 78路由分發(fā)模塊 78金融業(yè)務(wù)路由模塊 79轉(zhuǎn)帳交易路由模塊 82D7交易處理模塊 83D8超時(shí)處理模塊 87D9存儲(chǔ)轉(zhuǎn)發(fā)模塊 89D10批處理主控模塊 91報(bào)表與對(duì)帳模塊 93數(shù)據(jù)整理模塊 95文件分發(fā)模塊 97D11通知處理模塊 101D12交易匹配模塊 102D13系統(tǒng)控制模塊 104D14監(jiān)控服務(wù)模塊 106監(jiān)控?cái)?shù)據(jù)包整理模塊 108監(jiān)控交易處理模塊 110D15.外聯(lián)密鑰模塊 111外聯(lián)密鑰請(qǐng)求處理模塊 114外聯(lián)密鑰響應(yīng)處理模塊 115D16管理交易處理模塊 117交易處理模塊 119任務(wù)處理模塊 122復(fù)用說(shuō)明 124第四章數(shù)據(jù)設(shè)計(jì) 1264.1設(shè)計(jì)原則 126數(shù)據(jù)分析 126數(shù)據(jù)設(shè)計(jì) 1264.3.1數(shù)據(jù)基本表結(jié)構(gòu)設(shè)計(jì) 126數(shù)據(jù)主要索引設(shè)計(jì) 1264.3.3數(shù)據(jù)基本視圖的設(shè)計(jì) 1264.3.4數(shù)據(jù)存儲(chǔ)設(shè)計(jì) 1264.3.5數(shù)據(jù)安全性設(shè)計(jì) 127第五章接口設(shè)計(jì) 1285.1外部接口 128與IST系統(tǒng)接口 128與BANCSCARD系統(tǒng)接口 128與跨平臺(tái)ATMC系統(tǒng)接口 130與SNA接入系統(tǒng)接口 130與IP接入系統(tǒng)接口 130與HSM接口 1315.2其它接口 131內(nèi)部各模塊公用數(shù)據(jù)結(jié)構(gòu)體 131管理交易處理公用數(shù)據(jù)結(jié)構(gòu)體 133第六章系統(tǒng)出錯(cuò)處理 1346.1系統(tǒng)環(huán)境錯(cuò)誤 1346.2應(yīng)用系統(tǒng)錯(cuò)誤 134第七章其它方面的設(shè)計(jì)考慮 1367.1維護(hù)設(shè)計(jì)考慮 1367.2安全設(shè)計(jì)考慮 136系統(tǒng)接入安全性 136數(shù)據(jù)安全性 136密鑰安全性 137系統(tǒng)維護(hù)安全性 137交易一致性風(fēng)險(xiǎn)的控制 1377.4其它方面設(shè)計(jì)考慮 137附錄A:詳細(xì)修改說(shuō)明 139
.第一章引言1.1概述ATMP根據(jù)業(yè)務(wù)功能分為三個(gè)部分功能:聯(lián)機(jī)交易、系統(tǒng)管理、批量報(bào)表。聯(lián)機(jī)交易部分主要用于ATM交易的轉(zhuǎn)發(fā)和處理,包括金融類(lèi)交易、代繳費(fèi)類(lèi)交易、管理類(lèi)交易,支持的卡類(lèi)有:中行借記卡、中行準(zhǔn)貸記卡、中行貸記卡、中銀通卡、銀聯(lián)卡、外卡,支持的交易包括:查詢(xún)、取現(xiàn)、存現(xiàn)、轉(zhuǎn)帳、改密、沖正、卡狀態(tài)查詢(xún)、卡激活、卡歷史交易查詢(xún)、代繳費(fèi)查詢(xún)、代繳費(fèi)、ATM管理交易;系統(tǒng)管理部分主要用于系統(tǒng)本身的日常運(yùn)行和參數(shù)維護(hù)。包括系統(tǒng)參數(shù)管理、柜員管理、機(jī)構(gòu)管理、機(jī)具管理、路由管理、現(xiàn)金監(jiān)控等;批量報(bào)表主要用于日終的系統(tǒng)處理以及交易的分類(lèi)和統(tǒng)計(jì),主要包括各種交易報(bào)表、數(shù)據(jù)導(dǎo)出、對(duì)帳文件及現(xiàn)金流水?dāng)?shù)據(jù)。1.2定義SBS -綜合業(yè)務(wù)系統(tǒng)SyntheticBankingSystemQCC -準(zhǔn)貸記卡系統(tǒng)quasi-creditCardRBS -零售業(yè)務(wù)系統(tǒng)RetailBankingSystemIST/PS -交換中心系統(tǒng)ISTCUP -中國(guó)銀聯(lián)中心ChinaUnionPayESS -貸記卡系統(tǒng)ESSENTISBANCSCARD -借記卡管理系統(tǒng) BANCSCARDBancs -核心銀行系統(tǒng)BancsCGL -總帳系統(tǒng)CorporateGeneralLedgerATMC -ATM機(jī)具控制系統(tǒng)ATMControlSystemATMM -ATM監(jiān)控ATMMonitorSystemATMP/390 -ATM管理系統(tǒng)ATMP/390ATMP -集中版ATMPCentralizedarchitectureofATMP,也是本項(xiàng)目的建設(shè)目標(biāo)之一。CONET -世龍公司產(chǎn)品,做為分行前置系統(tǒng)用于分行帳務(wù)系統(tǒng)、本地收單系統(tǒng)、IST之間轉(zhuǎn)發(fā)。另外,在大部分小機(jī)分行,CONET還承擔(dān)ATMP交換功能。CSP-總行客服平臺(tái)CustomerServicesPlatForm設(shè)計(jì)依據(jù)《核心銀行系統(tǒng)建設(shè)配套項(xiàng)目-借記卡管理系統(tǒng)&ATM渠道用戶(hù)需求說(shuō)明書(shū)》《核心銀行系統(tǒng)建設(shè)配套項(xiàng)目-ATM渠道(合并)技術(shù)方案建議書(shū)》《外圍產(chǎn)品系統(tǒng)改造模塊-ATM渠道功能分析說(shuō)明書(shū)》《外圍產(chǎn)品系統(tǒng)改造模塊-ATM渠道需求分析說(shuō)明書(shū)》《中國(guó)銀行長(zhǎng)城電子借記卡業(yè)務(wù)管理(暫行)辦法》
第二章運(yùn)行環(huán)境和架構(gòu)設(shè)計(jì)2.1運(yùn)行環(huán)境設(shè)計(jì)要素 ATMP系統(tǒng)作為ATM渠道收單的接入中心,向下連接跨平臺(tái)ATMC系統(tǒng)、IP接入系統(tǒng)、SNA接入系統(tǒng),向上連接IST、BANCSCARD和CSP。根據(jù)接入系統(tǒng)的數(shù)量、交易量和通訊方式,對(duì)于跨平臺(tái)ATMC采用TCP/IP短連接的通訊方式;IP接入系統(tǒng),采用TCP/IP全雙工長(zhǎng)連接的通訊方式,服務(wù)端與每一個(gè)IP接入系統(tǒng)建立一條通訊鏈路;SNA接入系統(tǒng),服務(wù)端與每一個(gè)SNA接入系統(tǒng)建立兩條會(huì)話鏈路,一條用于發(fā)送報(bào)文,一條用于接收?qǐng)?bào)文。與IST、BancsCard和CSP的連接都采用TCP/IP的雙工長(zhǎng)連接方式進(jìn)行數(shù)據(jù)交換。2.2運(yùn)行環(huán)境設(shè)計(jì)2.1、系統(tǒng)硬件運(yùn)行環(huán)境(含網(wǎng)絡(luò))拓?fù)浣Y(jié)構(gòu)圖中行ATM機(jī)接入ATMP系統(tǒng)的方式分為三類(lèi):跨平臺(tái)ATMC系統(tǒng)直接連接ATMP系統(tǒng);大機(jī)行舊ATMC通過(guò)SNA接入系統(tǒng)轉(zhuǎn)發(fā)與ATMP進(jìn)行連接;小機(jī)行舊ATMC通過(guò)IP接入系統(tǒng)轉(zhuǎn)發(fā)與ATMP進(jìn)行連接;由于ATMP系統(tǒng)是一個(gè)全國(guó)集中版的系統(tǒng),中國(guó)銀行所有ATM交易都經(jīng)過(guò)ATMP路由轉(zhuǎn)發(fā)到后臺(tái)帳務(wù)系統(tǒng),會(huì)對(duì)系統(tǒng)的交易處理產(chǎn)生一個(gè)很大的壓力,所以ATMP系統(tǒng)的內(nèi)部設(shè)計(jì)是由多個(gè)服務(wù)器進(jìn)行群集負(fù)載均衡處理的,ATMP系統(tǒng)的負(fù)載均衡采用三層結(jié)構(gòu)實(shí)現(xiàn)負(fù)載均衡。第一層:對(duì)于跨平臺(tái)ATMC與ATMP之間,由于通訊方式采用IP短連接方式實(shí)施,通過(guò)安裝硬件負(fù)載均衡器實(shí)現(xiàn)第四層交換負(fù)載均衡。對(duì)于IP接入系統(tǒng)、SNA接入系統(tǒng)與ATMP系統(tǒng)之間,由于通訊方式采用IP長(zhǎng)連接和SNA長(zhǎng)連接方式實(shí)現(xiàn),用靜態(tài)的方式實(shí)現(xiàn)負(fù)載均衡。第二層:對(duì)于ATMP應(yīng)用系統(tǒng)內(nèi)部,處理模塊間可以通過(guò)軟件方式實(shí)現(xiàn)CLUSTER部署。具體包括MQ群集、ORACLERAC。第三層:對(duì)于ATMP與BANCSCARD、IST和CSP之間,建立多條全雙工的長(zhǎng)連接方式進(jìn)行交易轉(zhuǎn)發(fā)處理。2、詳細(xì)說(shuō)明 硬件環(huán)境說(shuō)明列表設(shè)備名稱(chēng)型號(hào)配置安裝位置數(shù)量備注通訊網(wǎng)關(guān)(上游)小型機(jī)CPU:2*2MEM:16G信息中心4通訊網(wǎng)關(guān)(下游)小型機(jī)CPU:2*2MEM:16G信息中心6交易服務(wù)器小型機(jī)CPU:3*2MEM:16G信息中心4DBServer小型機(jī)CPU:2*2MEM:16G信息中心2ATMMWASServer小型機(jī)CPU:2*2MEM:16G信息中心22.軟件環(huán)境說(shuō)明列表軟件名稱(chēng)版本宿主機(jī)開(kāi)發(fā)商備注AIX5LRS6000IBMHP-UX11iHP9000HPORACLEOracleMQIBMSNAIBMWebSphereIBM2.3系統(tǒng)架構(gòu)設(shè)計(jì)2.3.1系統(tǒng)整體架構(gòu)ATMP在邏輯架構(gòu)上采用“核心”+”子系統(tǒng)/服務(wù)”的設(shè)計(jì)?!昂诵摹奔唇灰捉粨Q核心模塊,SWITCH模塊,負(fù)責(zé)對(duì)所有交易數(shù)據(jù)包的轉(zhuǎn)發(fā)和處理。“子系統(tǒng)”即外圍模塊,功能相對(duì)獨(dú)立的交易數(shù)據(jù)處理單元。根據(jù)目前我行的網(wǎng)絡(luò)現(xiàn)狀以及業(yè)務(wù)特點(diǎn),設(shè)立下游網(wǎng)關(guān)BC-GW、IST-GW、CSP-GW以及上游網(wǎng)關(guān)ATM-GW、IP-GW、SNA-GW。BC-GW網(wǎng)關(guān)主要轉(zhuǎn)換和收發(fā)借記卡的交易。IST-GW網(wǎng)關(guān)主要轉(zhuǎn)換和收發(fā)貸記卡和銀聯(lián)卡的交易。IST-GW網(wǎng)關(guān)主要轉(zhuǎn)換和收發(fā)代繳費(fèi)的交易?!胺?wù)”即輔助模塊,為功能單一、獨(dú)立于具體交易流程的服務(wù)單元。提供系統(tǒng)管理、交易跟蹤、報(bào)表對(duì)帳、ATM管理、HSM等功能。2.3.2MQ群集根據(jù)ATMP系統(tǒng)整體架構(gòu),系統(tǒng)設(shè)計(jì)分為三層,第一層為接入網(wǎng)關(guān)(包括ATM-GW、IP-GW和SNA-GW)負(fù)責(zé)處理ATM交易請(qǐng)求,第二層為交換層,負(fù)責(zé)處理數(shù)據(jù)處理,第三層為后臺(tái)網(wǎng)關(guān)系統(tǒng),負(fù)責(zé)處理與BANCSCARD、IST和CSP交易數(shù)據(jù)的發(fā)送和接收,系統(tǒng)架構(gòu)中三個(gè)層次之間通過(guò)MQ進(jìn)行交易和數(shù)據(jù)的傳遞。MQ隊(duì)列管理器配置上圖為根據(jù)系統(tǒng)架構(gòu)所設(shè)計(jì)的一組服務(wù)器中MQ隊(duì)列管理器及消息隊(duì)列的配置情況,包括3個(gè)MQ隊(duì)列管理器以及9個(gè)消息隊(duì)列,其中隊(duì)列管理器ATMGW中有1個(gè)本地消息隊(duì)列;SWITCH中有5個(gè)本地消息隊(duì)列;HOSTGW中3個(gè)本地消息隊(duì)列。群集總體設(shè)計(jì)為了實(shí)現(xiàn)ATMP系統(tǒng)高可靠性、負(fù)載均衡的目的,系統(tǒng)中的MQ隊(duì)列管理器及消息隊(duì)列采用群集設(shè)計(jì),群集名為ATMP。群集ATMP由每組服務(wù)器中的隊(duì)列管理器ATMGW、SWITCH和HOSTGW組成,群集的規(guī)模由系統(tǒng)服務(wù)器規(guī)模而定。群集ATMP的設(shè)計(jì)群集IN的設(shè)計(jì)圖如圖以4臺(tái)接入網(wǎng)關(guān)服務(wù)器、4臺(tái)SWITCH服務(wù)器及3臺(tái)后臺(tái)網(wǎng)關(guān)服務(wù)器所組成的群集ATMP,群集IN中包含11個(gè)隊(duì)列管理器。群集中所有從接入網(wǎng)關(guān)上來(lái)的交易請(qǐng)求,均通過(guò)群集的負(fù)載均衡平均分配到SWITCH1、SWITCH2、SWITCH3、SWITCH4中的消息隊(duì)列ATMP.REQ.QUEUE中,而由后臺(tái)系統(tǒng)回復(fù)的交易也通過(guò)群集負(fù)載均衡將交易數(shù)據(jù)平均分配到ATMP.RSP.QUEUE中,如果其中某個(gè)隊(duì)列管理器宕機(jī)時(shí),其它隊(duì)列管理器可以接管并分擔(dān)其負(fù)載,群集方式為整個(gè)系統(tǒng)提供了高可用性及負(fù)載均衡能力,避免出現(xiàn)單點(diǎn)故障。群集隊(duì)列管理器設(shè)計(jì)群集隊(duì)列管理器(即完全倉(cāng)儲(chǔ)庫(kù))是群集中擁有全部隊(duì)列管理器、共享消息隊(duì)列以及其它群集信息的隊(duì)列管理器,群集ATMP中由SWITCH2、SWITCH3兩個(gè)隊(duì)列管理器作為群集隊(duì)列管理器,負(fù)責(zé)維護(hù)和管理群集信息,其它隊(duì)列管理器為部分倉(cāng)儲(chǔ)庫(kù)。通道設(shè)計(jì)作為群集隊(duì)列管理器,相互之間必須設(shè)計(jì)2條對(duì)等的群集接收和發(fā)送通道,其它非群集隊(duì)列管理器可以選擇與其中某個(gè)群集隊(duì)列管理器建立通道。SWITCH2的通道定義:發(fā)送通道TOSWITCH3,接收通道:TOSWITCH2SWITCH3的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOSWITCH3SWITCH1的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOSWITCH1SWITCH4的通道定義:發(fā)送通道TOSWITCH3,接收通道:TOSWITCH4ATMGW1的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOATMGW1ATMGW2的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOATMGW2ATMGW3的通道定義:發(fā)送通道TOSWITCH3,接收通道:TOATMGW3ATMGW4的通道定義:發(fā)送通道TOSWITCH3,接收通道:TOATMGW4HOSTGW1的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOHOSTGW1HOSTGW2的通道定義:發(fā)送通道TOSWITCH2,接收通道:TOHOSTGW2HOSTGW3的通道定義:發(fā)送通道TOSWITCH3,接收通道:TOHOSTGW3通道監(jiān)聽(tīng)端口各隊(duì)列管理器通道的監(jiān)聽(tīng)端口統(tǒng)一定義為1416(TCP)。群集隊(duì)列在群集ATMP中定義如下消息隊(duì)列作為群集共享隊(duì)列:隊(duì)列管理器ATMGW:定義為群集隊(duì)列隊(duì)列管理器SWITCH:定義隊(duì)列管理器HOSTGW:定義、ATMP.REQ.BC.QUEUE為和ATMP.REQ.CSP.QUEUE群集隊(duì)列。本地隊(duì)列隊(duì)列管理器SWITCH中SP.HSM.QUEUE、ATMP.REQ.HSM.QUEUE以及定義為本地消息隊(duì)列處理本地消息,不加入群集中。異常處理在群集ATMP中,如果某個(gè)SWITCH宕機(jī),而此時(shí)該SWITCH所處理的隊(duì)列管理器和群集隊(duì)列如果沒(méi)有退出群集,群集ATMP仍然會(huì)繼續(xù)將交易數(shù)據(jù)路由到該SWITCH所對(duì)應(yīng)的群集隊(duì)列中,導(dǎo)致該消息隊(duì)列中的交易均無(wú)法完成。針對(duì)上述情況可采用以下方式解決:要求每個(gè)SWITCH必須以多進(jìn)程方式并發(fā)處理群集隊(duì)列,防止SWITCH宕機(jī)現(xiàn)象發(fā)生。當(dāng)某個(gè)SWITCH的所有進(jìn)程都掉下時(shí),將該SWITCH所處理的隊(duì)列管理器及時(shí)關(guān)閉或退出群集,由群集ATMP將交易數(shù)據(jù)路由到能夠正常處理交易數(shù)據(jù)的隊(duì)列管理器中。其它群集的異常處理與此類(lèi)似。2.3.2系統(tǒng)機(jī)器布置2.3.1機(jī)器分類(lèi)ATMP系統(tǒng)采用群集方式進(jìn)行交易處理,機(jī)器的硬件分為兩大類(lèi),一類(lèi)是通訊網(wǎng)關(guān)服務(wù)器,另一類(lèi)是交易控制處理服務(wù)器。通訊網(wǎng)關(guān)服務(wù)器,主要功能是與外圍系統(tǒng)進(jìn)行各種模式的通訊連接,包括IP雙工長(zhǎng)連接模式,IP雙工短連接模式,SNA長(zhǎng)連接模式,接收外聯(lián)系統(tǒng)的交易請(qǐng)求數(shù)據(jù),發(fā)送ATMP系統(tǒng)內(nèi)的交易響應(yīng)數(shù)據(jù),并對(duì)交易數(shù)據(jù)進(jìn)行解壓包。通訊網(wǎng)關(guān)服務(wù)器根據(jù)它連接的方向分為兩種,一種是接入通訊網(wǎng)關(guān)服務(wù)器,一種是接出通訊網(wǎng)關(guān)服務(wù)器。接入通訊網(wǎng)關(guān)服務(wù)器作為服務(wù)端,主要接收來(lái)自ATM渠道上游的連接處理,布置了三個(gè)類(lèi)系統(tǒng)處理進(jìn)程,a.連接跨平臺(tái)ATMC系統(tǒng)的ATM-GW進(jìn)程,b.連接IP接入系統(tǒng)的IP-GW進(jìn)程,c.連接SNA接入系統(tǒng)的SNA-GW進(jìn)程。接出通訊網(wǎng)關(guān)服務(wù)器作為客戶(hù)端,主要連接ATM渠道下游的交換中心和帳務(wù)系統(tǒng),布置了兩個(gè)系統(tǒng)處理進(jìn)程,a.連接總行借記卡系統(tǒng)Bancs的BC-GW進(jìn)程,b.連接總行交換中心系統(tǒng)IST的IST-GW進(jìn)程,交易控制處理服務(wù)器,是整個(gè)系統(tǒng)的核心,對(duì)系統(tǒng)接收的所有交易進(jìn)行處理和轉(zhuǎn)發(fā),布置了七個(gè)系統(tǒng)處理進(jìn)程,a.交易請(qǐng)求處理進(jìn)程(finprocss),b.超時(shí)處理進(jìn)程(ovrprocss),c.存儲(chǔ)轉(zhuǎn)發(fā)處理進(jìn)程(strprocss),d.系統(tǒng)控制處理進(jìn)程(matprocss),e.交易響應(yīng)回復(fù)處理進(jìn)程(tiddazlnw),f.外聯(lián)密鑰處理進(jìn)程(supprocss/keyexchg),g.加密機(jī)處理進(jìn)程(hsmsrv),h.任務(wù)處理進(jìn)程(tasprocss)。交易請(qǐng)求處理進(jìn)程包含安全校驗(yàn)?zāi)K、路由選擇模塊、數(shù)據(jù)整理(外-內(nèi))模塊、交易處理模塊。超時(shí)處理進(jìn)程包括超時(shí)處理模塊。存儲(chǔ)轉(zhuǎn)發(fā)處理進(jìn)程包括存儲(chǔ)轉(zhuǎn)發(fā)模塊。系統(tǒng)控制處理進(jìn)程包括系統(tǒng)控制模塊、通知處理模塊、交易匹配模塊。交易響應(yīng)回復(fù)處理進(jìn)程包括數(shù)據(jù)整理(內(nèi)-外)模塊。外聯(lián)密鑰處理進(jìn)程包括外聯(lián)密鑰處理模塊。加密機(jī)處理進(jìn)程包括HSM服務(wù)模塊。2多點(diǎn)布置機(jī)器的多點(diǎn)布置在系統(tǒng)中,根據(jù)系統(tǒng)的交易量和服務(wù)器的處理速度,進(jìn)行多臺(tái)通訊網(wǎng)關(guān)服務(wù)器的分布,多臺(tái)交易控制處理服務(wù)器的分布。各通訊網(wǎng)關(guān)服務(wù)器和交易控制服務(wù)器使用MQ進(jìn)行群集,所有從終端ATMC發(fā)送上來(lái)的交易,可以系統(tǒng)根據(jù)接入網(wǎng)關(guān)服務(wù)器的接入連接壓力,自動(dòng)選擇一臺(tái)接入網(wǎng)關(guān)服務(wù)器和ATMC系統(tǒng)、SNA接入系統(tǒng)、IP接入系統(tǒng)進(jìn)行連接。交易通過(guò)通訊網(wǎng)關(guān)后,系統(tǒng)根據(jù)交易控制服務(wù)器的繁忙情況,自動(dòng)選擇一臺(tái)空閑的交易控制處理服務(wù)器進(jìn)行交易處理。系統(tǒng)內(nèi)部處理完畢,上送交換中心和借記卡帳務(wù)系統(tǒng)(Bancs)的交易,空閑的接出網(wǎng)關(guān)服務(wù)器會(huì)自動(dòng)對(duì)請(qǐng)求的數(shù)據(jù)進(jìn)行發(fā)送處理。三個(gè)環(huán)節(jié)都是多點(diǎn)布置,自動(dòng)智能路由選擇處理,任何一臺(tái)或多臺(tái)機(jī)服務(wù)器故障或Down機(jī),系統(tǒng)仍然可以為終端ATMC提供服務(wù)。2服務(wù)器內(nèi)的進(jìn)程多點(diǎn)布置在每一臺(tái)通訊網(wǎng)關(guān)服務(wù)器內(nèi),每種通訊網(wǎng)關(guān)進(jìn)程多套布置,為系統(tǒng)提供了強(qiáng)大的接入接出能力,多個(gè)進(jìn)程異?;虮罎?,只要有一套進(jìn)程正常,該服務(wù)器仍然可以進(jìn)行交易處理。每一個(gè)臺(tái)交易控制處理服務(wù)器中,每種進(jìn)程進(jìn)行多套布置,保證系統(tǒng)內(nèi)部處理的能力和速度,整個(gè)處理環(huán)節(jié)都沒(méi)有關(guān)鍵點(diǎn),多個(gè)進(jìn)程僵死或異常退出,只要有一套處理進(jìn)程存在,該服務(wù)器仍然可以對(duì)外服務(wù)。第三章模塊結(jié)構(gòu)設(shè)計(jì)3.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)總體處理流程圖:3金融交易處理流程圖:3.1.3通知交易處理流程圖:3.1.4管理交易處理流程圖:3.1.6HSM服務(wù)設(shè)計(jì)HSM服務(wù)采用網(wǎng)狀結(jié)構(gòu)組成HSM服務(wù)網(wǎng)絡(luò),每個(gè)HSM服務(wù)同時(shí)與系統(tǒng)所有的硬件加密機(jī)建一個(gè)鏈路,確保每個(gè)HSM服務(wù)模塊不會(huì)因?yàn)槟撑_(tái)加密機(jī)故障而停止服務(wù)。HSM服務(wù)同SWITCH或其它需要HSM服務(wù)的模塊之間通過(guò)消息隊(duì)列接收和應(yīng)答服務(wù)請(qǐng)求,由于每個(gè)HSM服務(wù)與加密機(jī)的連接有限,而HSM服務(wù)需要處理的數(shù)據(jù)量很大,因此HSM服務(wù)的設(shè)計(jì)必須穩(wěn)定、簡(jiǎn)單、高效。3.1.7交易處理原則:取款沖正交易目前ATMP系統(tǒng)根據(jù)需求只支持取款沖正交易(420),ATMP系統(tǒng)接收到取款沖正交易(420)后,需要檢查原取款交易(200)是否存在和狀態(tài)。如果原交易存在,且狀態(tài)成功、未沖正,則發(fā)送到BANCS/IST系統(tǒng)進(jìn)行沖正處理。如果原交易存在且狀態(tài)成功但已沖正,則不作處理。如果原交易存在且狀態(tài)失敗,則不作處理。如果原交易不存在則不作處理。存款交易存款交易分為存款交易(200)和存款通知交易(220)。ATMC系統(tǒng)作存款時(shí),先發(fā)CDI查詢(xún)交易,然后發(fā)送存款交易(200),不管成功或失敗,只能發(fā)送一次。SNA和IP接入系統(tǒng)接收ATMC發(fā)送的存款交易(200)后,轉(zhuǎn)發(fā)到ATMP系統(tǒng),如果接收響應(yīng)結(jié)果超時(shí),需判斷ATMP系統(tǒng)日期后,決定是否轉(zhuǎn)為存款通知交易(220)發(fā)到ATMP系統(tǒng)。如果當(dāng)前ATMP系統(tǒng)日期和存款交易(200)發(fā)送日期相同,則可以多次發(fā)送存款通知交易(220)到ATMP,如果日期不同,則不能轉(zhuǎn)為存款通知交易(220)發(fā)送給ATMP,作差錯(cuò)處理。ATMP系統(tǒng)接收ATMC/SNA/IP系統(tǒng)發(fā)送的存款交易(200)后,轉(zhuǎn)發(fā)到BANCS/IST系統(tǒng),如果接收響應(yīng)結(jié)果超時(shí),需判斷BANCS/IST系統(tǒng)日期后,決定是否轉(zhuǎn)為存款沖正(420)/存款通知交易(220)發(fā)到BANCS/IST系統(tǒng)。如果當(dāng)前BANCS/IST系統(tǒng)日期和存款交易(200)發(fā)送日期相同,則可以多次發(fā)送存款沖正(420)/存款通知交易(220)到BANCS/IST,如果日期不同,則不能轉(zhuǎn)為存款沖正(420)/存款通知交易(220)發(fā)送給BANCS/IST,作差錯(cuò)處理。ATMP系統(tǒng)接收SNA/IP接入系統(tǒng)發(fā)送的存款通知交易(220)后,需檢查原存款交易(200)和存款通知交易(220)是否存在。如果原存款交易(200)存在(已經(jīng)處理過(guò)),則直接返回給SNA/IP接入系統(tǒng),不作后續(xù)處理。否則檢查存款通知交易(220)是否存在,如果存在(重復(fù)交易),則直接返回給SNA/IP接入系統(tǒng),不作后續(xù)處理。如果都不存在則發(fā)送存款通知交易(220)發(fā)到BANCS/IST系統(tǒng)。與外圍系統(tǒng)換密鑰機(jī)制ATMP系統(tǒng)與外圍系統(tǒng)交換密鑰有三種類(lèi)型,一、與直連ATMC系統(tǒng)交換密鑰。二、與SNA/IP接入系統(tǒng)交換密鑰。三、與IST/BANCS交換密鑰。與直連ATMC系統(tǒng)交換密鑰,由ATMC系統(tǒng)主動(dòng)進(jìn)行申請(qǐng),經(jīng)過(guò)ATMP驗(yàn)證后進(jìn)行回復(fù)密鑰密文。交易有INT和RQK,INT進(jìn)行TMK的申請(qǐng),RQK進(jìn)行TAK和TPK的申請(qǐng),兩個(gè)交易相互獨(dú)立,但作完INT交易后必須再作RQK交易,否則舊的TAK和TPK將失效。與SNA/IP接入系統(tǒng)交換密鑰,有兩種方式,一種是由接入系統(tǒng)主動(dòng)申請(qǐng)更換密鑰,另一種是ATMP主動(dòng)下發(fā)密鑰。與IST/BANCS交換密鑰,有兩種方式,一種是由ATMP主動(dòng)申請(qǐng)更換密鑰的,另一種是BANCS/IST主動(dòng)下發(fā)密鑰。3.1.8模塊劃分圖:3.2模塊與功能對(duì)應(yīng)關(guān)系模塊編號(hào)模塊名稱(chēng)功能編號(hào)功能名稱(chēng)備注D1通訊服務(wù)模塊1 1.1 1.1.11.1.21.1.31.1.41.1.51.1.61.1.71.1.81.1.91.1.101.1.111.2 1.2.11.2.21.2.31.2.41.2.51.2.61.2.7交易處理金融類(lèi)交易取款轉(zhuǎn)帳余額查詢(xún)改密卡狀態(tài)查詢(xún)現(xiàn)金存款沖正卡激活卡歷史交易查詢(xún)代繳費(fèi)查詢(xún)代繳費(fèi)
管理類(lèi)交易下載主密鑰下載工作密鑰聯(lián)機(jī)對(duì)帳交易加鈔重置存款總數(shù)下載碼表卡類(lèi)型查詢(xún)SNA接入通訊模塊IP長(zhǎng)連接通訊模塊IP短連接通訊模塊IP客戶(hù)端通訊模塊D2數(shù)據(jù)格式轉(zhuǎn)換模塊格式轉(zhuǎn)換(外-內(nèi))模塊格式轉(zhuǎn)換(內(nèi)-外)模塊DP1報(bào)文處理模塊取報(bào)文控制信息模塊取域控制信息模塊數(shù)據(jù)解包模塊數(shù)據(jù)組包子模塊D3安全校驗(yàn)?zāi)K終端校驗(yàn)?zāi)K卡交易校驗(yàn)?zāi)K終端交易校驗(yàn)?zāi)K報(bào)文安全校驗(yàn)?zāi)KD4數(shù)據(jù)整理模塊(外-內(nèi))D5數(shù)據(jù)整理模塊(內(nèi)-外)DP2加密機(jī)服務(wù)模塊加密機(jī)服務(wù)客戶(hù)端模塊加密機(jī)服務(wù)端模塊D6路由選擇模塊路由分發(fā)模塊金融業(yè)務(wù)路由模塊轉(zhuǎn)帳交易路由模塊D6.4代繳費(fèi)路由模塊D8超時(shí)處理模塊D9存儲(chǔ)轉(zhuǎn)發(fā)模塊D10批處理主控模塊D10.1報(bào)表與對(duì)帳文件模塊3.1交易報(bào)表3.3對(duì)帳文本D10.2歷史數(shù)據(jù)整理模塊3.2數(shù)據(jù)導(dǎo)出D10.3文件分發(fā)模塊3.2數(shù)據(jù)導(dǎo)出現(xiàn)金入帳處理現(xiàn)金入帳文本D11通知處理模塊1.1.7沖正D12交易匹配模塊1.1金融類(lèi)交易D13系統(tǒng)控制模塊2.7.3CUTOFFD14監(jiān)控服務(wù)模塊2 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 系統(tǒng)管理系統(tǒng)登錄柜員登錄柜員簽退機(jī)構(gòu)管理增加機(jī)構(gòu)刪除機(jī)構(gòu)修改機(jī)構(gòu)機(jī)構(gòu)查詢(xún)柜員管理增加柜員刪除柜員修改柜員柜員查詢(xún)機(jī)具管理增加機(jī)具刪除機(jī)具修改機(jī)具機(jī)具查詢(xún)現(xiàn)金監(jiān)控現(xiàn)金查詢(xún)現(xiàn)金統(tǒng)計(jì)路由管理增加路由刪除路由修改路由查詢(xún)路由監(jiān)控?cái)?shù)據(jù)包整理模塊監(jiān)控交易處理模塊D15外聯(lián)密鑰模塊2.7.5密鑰管理外聯(lián)密鑰請(qǐng)求處理模塊2.7.5密鑰管理外聯(lián)密鑰請(qǐng)求響應(yīng)模塊2.7.5密鑰管理D16管理交易處理模塊1.2 1.2.11.2.21.2.31.2.41.2.51.2.61.2.7管理類(lèi)交易下載主密鑰下載工作密鑰聯(lián)機(jī)對(duì)帳交易加鈔重置存款總數(shù)下載碼表卡類(lèi)型查詢(xún)3.3模塊說(shuō)明D1*通訊模塊制表日期:2006年10月20日模塊名SNA接入通訊模塊模塊編號(hào)設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述接受SNA接入系統(tǒng)的交易請(qǐng)求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過(guò)格式轉(zhuǎn)換后的處理結(jié)果返回給SNA接入系統(tǒng)。采用SNA的LU6.2通訊方式。服務(wù)端與每一個(gè)SNA接入系統(tǒng)建立兩條會(huì)話鏈路,一條用于發(fā)送報(bào)文,一條用于接收?qǐng)?bào)文。由服務(wù)端(SNA)主動(dòng)發(fā)起與SNA接入系統(tǒng)的會(huì)話,即包括發(fā)送報(bào)文會(huì)話連接,也包括接收?qǐng)?bào)文會(huì)話連接。SNA接入系統(tǒng)包括集中版SNA接入系統(tǒng)、廣東版SNA接入系統(tǒng)、深圳版SNA接入系統(tǒng);約束處理邏輯讀取相關(guān)系統(tǒng)參數(shù);根據(jù)程序輸入?yún)?shù),確定連接的本地LU、SNA接入系統(tǒng)的LU;對(duì)于每一個(gè)SNA接入系統(tǒng)的LU,啟動(dòng)兩個(gè)子進(jìn)程分別處理數(shù)據(jù)包的接收和發(fā)送;數(shù)據(jù)包接收處理子進(jìn)程:根據(jù)本地LU名、本地通訊包接收處理TP名初始化;建立與SNA接入系統(tǒng)LU、SNA接入系統(tǒng)數(shù)據(jù)包發(fā)送TP的遠(yuǎn)程連接,并準(zhǔn)備接收數(shù)據(jù)包;當(dāng)有數(shù)據(jù)包到達(dá)時(shí),將消息串長(zhǎng)度、消息串、本地LU名、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;繼續(xù)等待數(shù)據(jù)包到達(dá);當(dāng)出現(xiàn)異常時(shí),關(guān)閉連接,通知主(父)進(jìn)程,退出本進(jìn)程;數(shù)據(jù)包發(fā)送處理子進(jìn)程:根據(jù)本地LU、TP初始化;建立與SNA接入系統(tǒng)LU、SNA接入系統(tǒng)數(shù)據(jù)包接收TP的遠(yuǎn)程連接,并準(zhǔn)備發(fā)送數(shù)據(jù)包;接收轉(zhuǎn)換模塊處理輸出的消息串;發(fā)送消息串;重復(fù)步驟c)-步驟d);當(dāng)出現(xiàn)異常時(shí),關(guān)閉連接,通知主(父)進(jìn)程,退出本進(jìn)程;主(父)進(jìn)程負(fù)責(zé)監(jiān)控子進(jìn)程:記錄數(shù)據(jù)包接收/發(fā)送處理子進(jìn)程信息;當(dāng)數(shù)據(jù)包接收(發(fā)送)處理子進(jìn)程異常退出時(shí),關(guān)閉相應(yīng)的數(shù)據(jù)包發(fā)送(接收)處理子進(jìn)程,重新建立一對(duì)數(shù)據(jù)包接收/發(fā)送處理子進(jìn)程。退出時(shí),關(guān)閉所有子進(jìn)程;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequDataSNA接入系統(tǒng)的上送請(qǐng)求數(shù)據(jù)=消息串;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長(zhǎng)度;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長(zhǎng)度+來(lái)源系統(tǒng)+LU;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);來(lái)源系統(tǒng):SNA;LU:字符串;OOutputRespData發(fā)送給SNA接入系統(tǒng)的響應(yīng)數(shù)據(jù)=消息串;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D1.2IP長(zhǎng)連接通信模塊制表日期:2006年10月20日模塊名長(zhǎng)連接通信模塊模塊編號(hào)設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述接受IP接入系統(tǒng)的交易請(qǐng)求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過(guò)格式轉(zhuǎn)換后的處理結(jié)果返回給IP接入系統(tǒng)。采用TCP/IP全雙工長(zhǎng)連接的通訊方式,服務(wù)端與每一個(gè)IP接入系統(tǒng)建立一條通訊鏈路。如果通訊出現(xiàn)異常,IP接入系統(tǒng)作為client端要每30秒嘗試一次與ATMP的連接;當(dāng)ATMP通訊進(jìn)程出現(xiàn)問(wèn)題時(shí),能夠進(jìn)行自動(dòng)重啟。每個(gè)小機(jī)行CONNET為一個(gè)IP接入系統(tǒng),通過(guò)IP地址進(jìn)行識(shí)別。約束處理邏輯讀取相關(guān)系統(tǒng)參數(shù);綁定并監(jiān)聽(tīng)指定IP地址和端口;當(dāng)有新的IP接入系統(tǒng)連接到達(dá)時(shí):解析客戶(hù)端IP;創(chuàng)建兩個(gè)子進(jìn)程分別負(fù)責(zé)接收請(qǐng)求包和發(fā)送響應(yīng)包;繼續(xù)等待新的IP接入系統(tǒng)連接;請(qǐng)求包處理子進(jìn)程:讀取4個(gè)字節(jié)(可配置)的數(shù)據(jù),計(jì)算消息串長(zhǎng)度;讀取指定的長(zhǎng)度的消息串;將消息串長(zhǎng)度、消息串、IP地址、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;重復(fù)步驟a)到c)接收下一個(gè)請(qǐng)求包;如果出現(xiàn)異常時(shí),關(guān)閉連接,通知主(父)進(jìn)程,然后退出本進(jìn)程;響應(yīng)包處理子進(jìn)程:接收格式模塊輸出的消息串;組包并發(fā)送:4個(gè)字節(jié)(可配置)消息串長(zhǎng)度域+消息串;;重復(fù)步驟a)到b)處理發(fā)送下一個(gè)響應(yīng)包;如果出現(xiàn)異常時(shí),關(guān)閉連接,通知主(父)進(jìn)程,然后退出本進(jìn)程;主(父)進(jìn)程負(fù)責(zé)監(jiān)控子進(jìn)程:記錄子進(jìn)程信息;當(dāng)請(qǐng)求包(響應(yīng)包)處理子進(jìn)程異常退出時(shí),關(guān)閉相應(yīng)的響應(yīng)包(請(qǐng)求包)處理子進(jìn)程;退出時(shí),關(guān)閉所有子進(jìn)程;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequDataIP接入系統(tǒng)的上送請(qǐng)求數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:存儲(chǔ)消息串的長(zhǎng)度(不含消息串長(zhǎng)度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長(zhǎng)度;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長(zhǎng)度+來(lái)源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);來(lái)源系統(tǒng):IPGW;IP地址:字符串,格式如“”;OOutputRespData發(fā)送給IP接入系統(tǒng)的響應(yīng)數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:存儲(chǔ)消息串的長(zhǎng)度(不含消息串長(zhǎng)度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D1.3IP短連接通信模塊制表日期:2006年10月20日模塊名短連接通信模塊模塊編號(hào)設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述接受ATMC的交易請(qǐng)求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過(guò)格式轉(zhuǎn)換后的處理結(jié)果返回給ATMC。采用TCP/IP短連接的通訊方式。ATMC作為client端,對(duì)于每一個(gè)交易請(qǐng)求,都需要建立一個(gè)與ATMP連接,交易完成后或者超時(shí)的時(shí)候關(guān)閉連接。通訊模塊(服務(wù)端-短連接)采用進(jìn)程池來(lái)處理ATMC的交易請(qǐng)求,對(duì)于每一個(gè)交易請(qǐng)求,系統(tǒng)從進(jìn)程池中分配一個(gè)空閑進(jìn)程來(lái)處理。進(jìn)程池的控制策略:當(dāng)模塊啟動(dòng)時(shí),根據(jù)進(jìn)程池初始值創(chuàng)建一定數(shù)量的子進(jìn)程;當(dāng)系統(tǒng)連續(xù)空閑時(shí)(單位時(shí)間交易總數(shù)/當(dāng)前進(jìn)程數(shù)<M0),關(guān)閉一定數(shù)量的子進(jìn)程,直至進(jìn)程池最小值;當(dāng)系統(tǒng)連續(xù)繁忙時(shí)(單位時(shí)間交易總數(shù)/當(dāng)前進(jìn)程數(shù)>M1),創(chuàng)建一定數(shù)量的新的子進(jìn)程,直至進(jìn)程池最大值。約束處理邏輯讀取相關(guān)系統(tǒng)參數(shù);綁定并監(jiān)聽(tīng)指定IP地址和端口;根據(jù)系統(tǒng)參數(shù),創(chuàng)建指定數(shù)目的連接處理服務(wù)子進(jìn)程:主(父)進(jìn)程負(fù)責(zé)對(duì)子進(jìn)程進(jìn)行管理,子進(jìn)程負(fù)責(zé)等待處理ATMC的交易連接請(qǐng)求和響應(yīng);當(dāng)有新的ATMC連接到達(dá)時(shí),其中一個(gè)子進(jìn)程負(fù)責(zé)處理:解析客戶(hù)端IP;讀取4個(gè)字節(jié)(可配置)的數(shù)據(jù),計(jì)算消息串長(zhǎng)度;讀取指定的長(zhǎng)度的消息串;將消息串長(zhǎng)度、消息串、IP地址、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;接收格式模塊輸出的消息串;組包并發(fā)送:4個(gè)字節(jié)(可配置)消息串長(zhǎng)度域+消息串;關(guān)閉該連接;繼續(xù)等待處理下一個(gè)ATMC的連接;如果第a)步到第f)步出現(xiàn)異常,則執(zhí)行第g)-h)步;如果收到主(父)進(jìn)程的關(guān)閉通知,則執(zhí)行第g)步,并退出;主(父)進(jìn)程負(fù)責(zé)監(jiān)控子進(jìn)程:記錄子進(jìn)程信息;當(dāng)有連接處理服務(wù)子進(jìn)程異常退出時(shí),創(chuàng)建一個(gè)新的子進(jìn)程繼續(xù)等待處理ATMC的交易連接請(qǐng)求和響應(yīng);退出時(shí),關(guān)閉所有子進(jìn)程;每隔5秒檢查一次當(dāng)前子進(jìn)程數(shù)是否合適:當(dāng)系統(tǒng)連續(xù)空閑時(shí)(單位時(shí)間交易總數(shù)/當(dāng)前進(jìn)程數(shù)<M0),通知關(guān)閉一定數(shù)量的子進(jìn)程,直至進(jìn)程池最小值;當(dāng)系統(tǒng)連續(xù)繁忙時(shí)(單位時(shí)間交易總數(shù)/當(dāng)前進(jìn)程數(shù)>M1),創(chuàng)建一定數(shù)量的新的子進(jìn)程,直至進(jìn)程池最大值。內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequDataATMC的上送請(qǐng)求數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:存儲(chǔ)消息串的長(zhǎng)度(不含消息串長(zhǎng)度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長(zhǎng)度;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長(zhǎng)度+來(lái)源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);來(lái)源系統(tǒng):ATMC;IP地址:字符串,格式如“”;OOutputRespData發(fā)送給ATMC的響應(yīng)數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:存儲(chǔ)消息串的長(zhǎng)度(不含消息串長(zhǎng)度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D1.4IP客戶(hù)端通訊模塊制表日期:2006年10月20日模塊名IP客戶(hù)端通訊模塊模塊編號(hào)設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述將格式轉(zhuǎn)換模塊輸出的交易請(qǐng)求發(fā)送給BancsCard/IST,同時(shí)將BancsCard/IST返回的處理結(jié)果,送格式轉(zhuǎn)換模塊進(jìn)一步處理。采用TCP/IP全雙工長(zhǎng)連接的通訊方式,客戶(hù)端與BANCSCARD、IST各建立一條通訊鏈路。鏈路由通訊模塊(客戶(hù)端)主動(dòng)發(fā)起建立。如果通訊出現(xiàn)異常,通訊模塊(客戶(hù)端)作為client端會(huì)每30秒(可配置)嘗試一次與后臺(tái)系統(tǒng)建立連接。約束處理邏輯根據(jù)程序運(yùn)行參數(shù)和系統(tǒng)配置參數(shù)確定需要連接的BancsCard/IST目標(biāo)地址、端口、連接數(shù);對(duì)于每個(gè)目標(biāo)地址的每個(gè)連接,都建立一個(gè)連接子進(jìn)程;連接子進(jìn)程負(fù)責(zé):連接目標(biāo)地址和端口;創(chuàng)建兩個(gè)子進(jìn)程分別處理數(shù)據(jù)包的發(fā)送和數(shù)據(jù)包的接收;監(jiān)控?cái)?shù)據(jù)包發(fā)送子進(jìn)程和數(shù)據(jù)包接收子進(jìn)程;如果數(shù)據(jù)包發(fā)送/接收子進(jìn)程出現(xiàn)異常,則關(guān)閉數(shù)據(jù)包發(fā)送/接收子進(jìn)程,關(guān)閉連接,重新執(zhí)行步驟a)到c)重新連接后來(lái)系統(tǒng),如果失敗,空隔30秒(可配置)后再試,直至連接成功。對(duì)于數(shù)據(jù)包發(fā)送子進(jìn)程:接收轉(zhuǎn)換模塊處理輸出的消息串;根據(jù)目標(biāo)系統(tǒng)數(shù)據(jù)包長(zhǎng)度域格式計(jì)算消息串長(zhǎng)度數(shù)據(jù);組包發(fā)送:消息串長(zhǎng)度+消息串;重復(fù)步驟a)到b);當(dāng)出現(xiàn)異常時(shí),關(guān)閉連接,通知父進(jìn)程(即連接子進(jìn)程),退出本進(jìn)程;對(duì)于數(shù)據(jù)包接收子進(jìn)程:根據(jù)目標(biāo)系統(tǒng)數(shù)據(jù)包長(zhǎng)度域格式,讀取指定字節(jié)數(shù)的長(zhǎng)度數(shù)據(jù),并計(jì)算消息串長(zhǎng)度;讀取指定的長(zhǎng)度的消息串;將消息串長(zhǎng)度、消息串、IP地址、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;重復(fù)步驟a)到c);當(dāng)出現(xiàn)異常時(shí),關(guān)閉連接,通知父進(jìn)程(即連接子進(jìn)程),退出本進(jìn)程;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長(zhǎng)度;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);IInputRespDataBancsCard/IST的響應(yīng)數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:根據(jù)后臺(tái)系統(tǒng)的不同可能各異,由編碼方式(ASC或BCD碼)、長(zhǎng)度域字節(jié)數(shù)確定具體格式;消息串:字符串,最大4096個(gè)字節(jié);IOutputRequData上送給BancsCard/IST的請(qǐng)求數(shù)據(jù)=消息串長(zhǎng)度+消息串;消息串長(zhǎng)度:根據(jù)后臺(tái)系統(tǒng)的不同可能各異,由編碼方式(ASC或BCD碼)、長(zhǎng)度域字節(jié)數(shù)確定具體格式;消息串:字符串,最大4096個(gè)字節(jié);OOutputRespData下送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長(zhǎng)度+來(lái)源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長(zhǎng)度:整數(shù);來(lái)源系統(tǒng):BancsCard/IST;IP地址:字符串,格式如“”;O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D2*數(shù)據(jù)格式轉(zhuǎn)換模塊格式轉(zhuǎn)換(外-內(nèi))模塊制表日期:2006年10月20日模塊名格式轉(zhuǎn)換(外-內(nèi))模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表數(shù)據(jù)解包子模塊外部系統(tǒng)列表無(wú)功能描述將通信服務(wù)進(jìn)程接收到的通信報(bào)文,通過(guò)數(shù)據(jù)解包子模塊,轉(zhuǎn)換為系統(tǒng)內(nèi)部交易信息結(jié)構(gòu)體。約束處理邏輯生成并初始化內(nèi)部交易信息結(jié)構(gòu)體,生成報(bào)文流水號(hào)。讀取報(bào)文來(lái)源系統(tǒng)類(lèi)別標(biāo)識(shí)和IP(SNA接入為L(zhǎng)U)信息,如果標(biāo)識(shí)讀取失敗或非法,返回失敗,否則根據(jù)其來(lái)源系統(tǒng)類(lèi)別、IP(SNA接入為L(zhǎng)U)信息,查詢(xún)終端表(SNA接入查詢(xún)外部系統(tǒng)表),獲取轉(zhuǎn)碼標(biāo)志,并將IP(SNA接入為L(zhǎng)U)信息轉(zhuǎn)換為內(nèi)部終端號(hào)(SNA接入為ZP標(biāo)識(shí)),填入內(nèi)部交易信息結(jié)構(gòu)體中。調(diào)用數(shù)據(jù)解包子模塊,將報(bào)文中的數(shù)據(jù)解出來(lái),填入內(nèi)部交易信息結(jié)構(gòu)體中;由報(bào)文格式號(hào)、外部交易碼獲取報(bào)文控制信息中的BITMAP字段,核對(duì)報(bào)文的BITMAP;將外部交易碼轉(zhuǎn)為內(nèi)部交易碼,填入內(nèi)部交易信息結(jié)構(gòu)體中;(6)回內(nèi)部交易信息結(jié)構(gòu)體。內(nèi)部接口參數(shù)意義I/O標(biāo)志bufLen報(bào)文報(bào)體長(zhǎng)度Ibuf由通信服務(wù)進(jìn)程接收到的報(bào)文報(bào)體IsysInfo報(bào)文來(lái)源系統(tǒng)類(lèi)別Iip_luIP(SNA接入為L(zhǎng)U)ItransDataStru內(nèi)部交易信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D2.2格式轉(zhuǎn)換(內(nèi)-外)模塊制表日期:2006年10月20日模塊名格式轉(zhuǎn)換(內(nèi)-外)模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表數(shù)據(jù)組包子模塊外部系統(tǒng)列表無(wú)功能描述將系統(tǒng)內(nèi)部交易信息結(jié)構(gòu)體,按照發(fā)送的目標(biāo)系統(tǒng)的通信報(bào)文格式,調(diào)用數(shù)據(jù)組包子模塊,轉(zhuǎn)換為目標(biāo)系統(tǒng)所需要的數(shù)據(jù)。約束處理邏輯讀取內(nèi)部交易信息結(jié)構(gòu)體中的報(bào)文發(fā)送的目標(biāo)系統(tǒng)信息;讀取內(nèi)部交易信息結(jié)構(gòu)體中的內(nèi)部交易碼;將內(nèi)部交易碼轉(zhuǎn)為外部交易碼;根據(jù)1、3步獲取的信息,調(diào)用報(bào)文控制信息獲取子模塊,獲取該報(bào)文的組包控制信息及目標(biāo)系統(tǒng)交易碼信息等;由該報(bào)文的組包控制信息,調(diào)用數(shù)據(jù)組包子模塊,生成需要發(fā)送的報(bào)文。內(nèi)部接口參數(shù)意義I/O標(biāo)志transDataStru內(nèi)部交易信息結(jié)構(gòu)體Ibuf通信數(shù)據(jù)包O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)DP1*報(bào)文處理模塊制表日期:2006年10月20日模塊名取報(bào)文控制信息子模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述由外部交易碼和系統(tǒng)類(lèi)別標(biāo)識(shí),通過(guò)查詢(xún)報(bào)文控制表,獲取該類(lèi)報(bào)文的控制信息,包括Bitmap,MAC運(yùn)算域等。約束處理邏輯由外部交易碼和系統(tǒng)類(lèi)別標(biāo)識(shí),獲取報(bào)文格式號(hào);由報(bào)文格式號(hào),獲取位圖信息;返回。內(nèi)部接口參數(shù)意義I/O標(biāo)志outerCode外部交易碼IsystemInfo系統(tǒng)類(lèi)別IfmtCde報(bào)文格式號(hào)ObitMap位圖O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名取域控制信息子模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表數(shù)據(jù)組包子模塊、數(shù)據(jù)解包子模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述由報(bào)文格式號(hào)和域編號(hào),通過(guò)查詢(xún)域控制表,獲取該類(lèi)報(bào)文的域控制信息,包括該域長(zhǎng)度信息、數(shù)據(jù)類(lèi)型、編碼格式等。約束處理邏輯由報(bào)文格式號(hào)和域編號(hào),獲取該域的控制信息;將該域的控制信息(長(zhǎng)度、數(shù)據(jù)類(lèi)型、編碼格式等信息),填入域控制信息結(jié)構(gòu)體;返回內(nèi)部接口參數(shù)意義I/O標(biāo)志fmtCde報(bào)文格式號(hào)IfldCde域編號(hào)I__FieldStru域控制信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名數(shù)據(jù)解包子模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表取域控制信息子模塊外部系統(tǒng)列表無(wú)功能描述由報(bào)文數(shù)據(jù)塊,解開(kāi)每個(gè)域,填入內(nèi)部交易結(jié)構(gòu)體中。約束處理邏輯判斷位圖每一個(gè)Bit,如果有數(shù)據(jù),進(jìn)行下一步,否則執(zhí)行第5步;由報(bào)文格式號(hào)和域號(hào),獲取域控制信息;判斷解包數(shù)據(jù)長(zhǎng)度是否到達(dá)報(bào)文報(bào)體長(zhǎng)度,如果到達(dá),則返回;由域控制信息描述的方法,獲取Buf中數(shù)據(jù),填入內(nèi)部交易信息結(jié)構(gòu)體相應(yīng)字段,判斷轉(zhuǎn)碼標(biāo)志,如需轉(zhuǎn)碼,則進(jìn)行轉(zhuǎn)碼;判斷下一個(gè)位圖Bit,直至128個(gè)Bit判斷結(jié)束;返回內(nèi)部接口參數(shù)意義I/O標(biāo)志fmtCde報(bào)文格式號(hào)IfldCde域編號(hào)Ibuf報(bào)文報(bào)體(8583)Ilen報(bào)文報(bào)體長(zhǎng)度ItransDataStru內(nèi)部交易信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名數(shù)據(jù)組包子模塊模塊編號(hào)設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表取域控制信息子模塊外部系統(tǒng)列表無(wú)功能描述由內(nèi)部交易結(jié)構(gòu)體中的數(shù)據(jù)組包為發(fā)送所需的報(bào)文。約束處理邏輯判斷位圖每一個(gè)Bit,如果有數(shù)據(jù),進(jìn)行下一步,否則執(zhí)行第4步;由報(bào)文格式號(hào)和域號(hào),獲取域控制信息;將內(nèi)部交易信息結(jié)構(gòu)體中對(duì)應(yīng)的字段數(shù)據(jù),由域控制信息描述的方法填入Buf中;判斷下一個(gè)位圖Bit,直至128個(gè)Bit判斷結(jié)束;返回填入的報(bào)體長(zhǎng)度內(nèi)部接口參數(shù)意義I/O標(biāo)志fmtCde報(bào)文格式號(hào)IfldCde域編號(hào)IbitMapBITMAPItransDataStru內(nèi)部交易信息結(jié)構(gòu)體Ibuf報(bào)文報(bào)體(8583)Olen報(bào)文報(bào)體長(zhǎng)度O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D3安全校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名安全校驗(yàn)?zāi)K編號(hào)D3設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表交易主控模塊子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)請(qǐng)求數(shù)據(jù)報(bào)文的安全性與合法性約束處理邏輯1從內(nèi)部結(jié)構(gòu)體中提取終端編號(hào)(8位)、內(nèi)部交易碼、外部交易碼、二磁信息、MAC2從配置文件中讀取開(kāi)關(guān)參數(shù)IF終端校驗(yàn)?zāi)K=不通過(guò)返回相應(yīng)錯(cuò)誤信息ENDIFIF開(kāi)關(guān)=ONAND二磁信息!=NULLIF卡交易校驗(yàn)=不通過(guò)返回相應(yīng)錯(cuò)誤信息ENDIFENDIFIF終端交易校驗(yàn)=不通過(guò)返回相應(yīng)錯(cuò)誤信息ENDIFIF開(kāi)關(guān)=ONIF報(bào)文安全校驗(yàn)=不通過(guò)返回相應(yīng)錯(cuò)誤信息ENDIFENDIFRETURN成功內(nèi)部接口參數(shù)意義I/O標(biāo)志內(nèi)部交易結(jié)構(gòu)體ATMP系統(tǒng)內(nèi)部用來(lái)存放報(bào)文數(shù)據(jù)的大結(jié)構(gòu)體I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D3.1終端校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名終端校驗(yàn)?zāi)K編號(hào)設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)終端真實(shí)性和當(dāng)前使用狀態(tài),檢查接收的金融類(lèi)請(qǐng)求交易的順序號(hào)約束處理邏輯1.根據(jù)終端編號(hào)查詢(xún)終端表獲取該終端當(dāng)前狀態(tài)。如果沒(méi)有該終端記錄,返回錯(cuò)誤碼2.判斷當(dāng)前狀態(tài):?jiǎn)⒂?,返回成功;停用\未用返回相應(yīng)錯(cuò)誤碼3.檢查金融類(lèi)請(qǐng)求交易的順序號(hào)If交易類(lèi)型=金融類(lèi)then根據(jù)終端號(hào),查詢(xún)終端交易文件中該終端對(duì)應(yīng)的交易發(fā)生時(shí)間判斷是否需要丟棄If接收交易發(fā)生時(shí)間<=終端文件中交易發(fā)生時(shí)間Then返回錯(cuò)誤,主程序丟掉該請(qǐng)求數(shù)據(jù)包EndifEndif內(nèi)部接口參數(shù)意義I/O標(biāo)志終端編號(hào)終端編號(hào)I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D3.2卡交易校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名卡交易校驗(yàn)?zāi)K編號(hào)設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述對(duì)插卡交易,判斷此卡是否支持此交易類(lèi)型約束處理邏輯1逐一按卡BIN表的二磁的規(guī)則截取磁道信息進(jìn)行BIN號(hào)匹配2匹配成功,獲取交易集合號(hào),進(jìn)行下一步處理,否則返回成功3通過(guò)交易集合號(hào)+內(nèi)部交易碼查詢(xún)交易集合表4如果找到記錄,返回成功,否則返回相應(yīng)錯(cuò)誤碼內(nèi)部接口參數(shù)意義I/O標(biāo)志二磁信息二磁信息I內(nèi)部交易碼內(nèi)部交易碼I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名終端交易校驗(yàn)?zāi)K編號(hào)設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述判斷終端是否支持此交易類(lèi)型約束處理邏輯1以終端編號(hào)為條件查詢(xún)終端表,獲取交易集合號(hào)2通過(guò)交易集合號(hào)+內(nèi)部交易碼查詢(xún)交易集合表3如果找到記錄,返回成功;否則返回相應(yīng)錯(cuò)誤碼內(nèi)部接口參數(shù)意義I/O標(biāo)志終端編號(hào)終端編號(hào)I內(nèi)部交易碼交易類(lèi)型的內(nèi)部編碼I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)報(bào)文安全校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名報(bào)文安全校驗(yàn)?zāi)K編號(hào)設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)MAC正確性約束處理邏輯1通過(guò)報(bào)文格式號(hào)+外部交易碼查找報(bào)文序列表,獲得MACMAP2在MACMAP的控制下從內(nèi)部交易結(jié)構(gòu)體中提取驗(yàn)證MAC的數(shù)據(jù)內(nèi)容3終端編號(hào)+待驗(yàn)證MAC數(shù)據(jù)內(nèi)容+MAC數(shù)據(jù)送加密機(jī)服務(wù)客戶(hù)端4判斷返回值5成功則返回通過(guò),否則按MAC數(shù)據(jù)錯(cuò)/TAK密鑰錯(cuò)給出相應(yīng)錯(cuò)誤碼內(nèi)部接口參數(shù)意義I/O標(biāo)志終端編號(hào)終端編號(hào)I報(bào)文格式號(hào)標(biāo)明報(bào)文格式I外部交易碼外部交易碼IMAC數(shù)據(jù)ISO8583標(biāo)準(zhǔn)128#MAC數(shù)據(jù)I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D4數(shù)據(jù)整理模塊(外-內(nèi))制表日期:2006年10月20日模塊名數(shù)據(jù)整理(外-內(nèi))模塊編號(hào)D4設(shè)計(jì)者謝玲模塊性質(zhì)父模塊列表數(shù)據(jù)整理模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述ATMC、IP接入系統(tǒng)、SNA接入系統(tǒng)發(fā)送請(qǐng)求包給ATMP,ATMP經(jīng)過(guò)格式轉(zhuǎn)化(生成內(nèi)部結(jié)構(gòu)體)和一定的處理后調(diào)用數(shù)據(jù)整理模塊,數(shù)據(jù)整理模塊補(bǔ)充填寫(xiě)或修改需要的域到內(nèi)部結(jié)構(gòu)體中,然后ATMP經(jīng)過(guò)格式轉(zhuǎn)化后將數(shù)據(jù)包轉(zhuǎn)發(fā)給IST、BANCSCARD。約束處理邏輯從內(nèi)部結(jié)構(gòu)體中讀取目標(biāo)系統(tǒng)和內(nèi)部交易碼;根據(jù)目標(biāo)系統(tǒng)和內(nèi)部交易碼得到相應(yīng)的報(bào)文控制結(jié)構(gòu),得到報(bào)文位圖,確定需要的域;填寫(xiě)需要的域到內(nèi)部結(jié)構(gòu)體中,填充方法為:Case(內(nèi)部交易碼)‘轉(zhuǎn)帳交易’:102#:此域的值賦值為第2#的值;103#:此域?yàn)榇蠼Y(jié)構(gòu)中的值,保持不變;‘PIN’:123#pinChangeData:在PIN交易中,在ATMP轉(zhuǎn)發(fā)給IST/BANCSCARD的PIN交易報(bào)文中,讀取大結(jié)構(gòu)中的125#的值,調(diào)用轉(zhuǎn)PINBLOCK算法;Default:03#Processing-Code:內(nèi)部碼轉(zhuǎn)外部碼,同時(shí)按交易類(lèi)型組織此域;12#timeLocalTransaction:根據(jù)結(jié)構(gòu)體_DefData中dattim中的時(shí)間值來(lái)填寫(xiě)此域;13#dateLocalTransaction:根據(jù)結(jié)構(gòu)體_DefData中dattim中的日期值來(lái)填寫(xiě)此域;32#acquirCode:此域填寫(xiě)機(jī)具收單行的清算機(jī)構(gòu)代碼,該代碼長(zhǎng)度為8位,由4位銀行代碼+4位清算代碼組成。根據(jù)終端IP從終端表中獲取所屬行的代碼,然后和清算代碼相拼構(gòu)成;33#forwardCode:根據(jù)終端IP從終端表中獲取所屬省行機(jī)構(gòu)代碼,由4位省行機(jī)構(gòu)代碼和4位清算代碼相拼構(gòu)成;37#RetrievalReferenceNumber:根據(jù)大結(jié)構(gòu)中的第7域中的日期和時(shí)間計(jì)算得到;42#CardAcceptorIDCode:根據(jù)終端IP從終端表中獲?。?3#CardAcceptorName/Location:根據(jù)終端IP從終端表中獲??;52#PinData:調(diào)用轉(zhuǎn)pinblock的算法;90#原始數(shù)據(jù):此域包含5個(gè)子域:信息類(lèi)型碼+原交易系統(tǒng)跟蹤號(hào)+原交易的交易日期和時(shí)間(BIT7)+原交易的收單機(jī)構(gòu)(32)+原交易的發(fā)送機(jī)構(gòu)(33);128#macData:對(duì)于目標(biāo)系統(tǒng)IST/BANCSCARD,根據(jù)交易類(lèi)型,讀取報(bào)文控制表,得到參與MAC校驗(yàn)的域,調(diào)用轉(zhuǎn)MAC算法;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequData內(nèi)部數(shù)據(jù)結(jié)構(gòu)體_IsoDataIOutputRequData進(jìn)一步填充后的內(nèi)部數(shù)據(jù)結(jié)構(gòu)體_IsoDataO外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)D5數(shù)據(jù)整理模塊(內(nèi)-外)制表日期:2006年10月20日模塊名數(shù)據(jù)整理(內(nèi)-外)模塊編號(hào)D5設(shè)計(jì)者謝玲模塊性質(zhì)父模塊列表數(shù)據(jù)整理模塊子模塊列表無(wú)外部系統(tǒng)列表無(wú)功能描述IST、BANCSCARD發(fā)回復(fù)數(shù)據(jù)包給ATMP,ATMP經(jīng)過(guò)格式轉(zhuǎn)化(生成內(nèi)部結(jié)構(gòu)體)和一定的處理后,調(diào)用數(shù)據(jù)整理模塊,數(shù)據(jù)整理模塊補(bǔ)充填寫(xiě)或修改需要的域到內(nèi)部結(jié)構(gòu)體中,供格式轉(zhuǎn)化模塊打包回復(fù)給ATMC、IP接入系統(tǒng)、SNA接入系統(tǒng)使用。約束處理邏輯根據(jù)TraceNo,交易日期時(shí)間,到交易日志中找到原交易的MessageFrom數(shù)據(jù)域,確定回復(fù)包的目標(biāo)系統(tǒng)(ATMC、IP接入系統(tǒng)、SNA接入系統(tǒng));從內(nèi)部結(jié)構(gòu)體中讀取內(nèi)部交易碼;根據(jù)目標(biāo)系統(tǒng)和內(nèi)部交易碼得到相應(yīng)的報(bào)文控制結(jié)構(gòu),得到報(bào)文位圖,確定需要的域;填寫(xiě)需要的域到內(nèi)部結(jié)構(gòu)體中,填寫(xiě)方法為:Case(交易類(lèi)型)‘管理類(lèi)交易’:47#privateData:ATMC上送給ATMP的管理類(lèi)交易中包含此域,原樣返回;63#privateData:在ATMP回復(fù)給ATMC的某些交易中會(huì)用到此域;70#networkCode:在ATMP返回給ATMC的報(bào)文中,原樣返回此域;‘金融類(lèi)/通知類(lèi)交易’:7#dattim:讀取結(jié)構(gòu)體_DefData中dattim的值返回給SNA接入系統(tǒng),直接用大結(jié)構(gòu)體_IsoData中的此域值回復(fù)給ATMC;15#setdat:其值為系統(tǒng)CUTOFF日期(和BANCS的CUTOFF時(shí)間一致);38#authorizationCode:由帳務(wù)系統(tǒng)來(lái)填寫(xiě)。根據(jù)從BancsCard或IST的回復(fù)包中此域的值來(lái)填寫(xiě)此域;39#responseCode:讀取響應(yīng)碼轉(zhuǎn)化表得到回復(fù)給ATMC/IP接入系統(tǒng)/SNA接入系統(tǒng)的響應(yīng)碼;54#addamt:在余額查詢(xún)的交易中,ATMP回復(fù)給ATMC的包中要用到此域,IST回復(fù)給ATMP的余額查詢(xún)交易中包含此域,直接寫(xiě)到大結(jié)構(gòu)體中;121#cutinf:IST返回給ATMP的包中包含此域,直接根據(jù)回復(fù)包的內(nèi)容填寫(xiě)此域;122#atmtrc:在ATMP回復(fù)給ATMC的交易中需包含此域,根據(jù)大結(jié)構(gòu)中的SystemTraceAuditNumber(第11#)和dattim(第7#)在交易日志中找到原交易,取得ATMC上送的atmtrc。128#macData:對(duì)于回復(fù)給ATMC的報(bào)文,根據(jù)交易類(lèi)型,確定參加MAC校驗(yàn)的域,調(diào)用轉(zhuǎn)MAC算法。內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequData內(nèi)部數(shù)據(jù)結(jié)構(gòu)體_IsoDataIOutputRequData進(jìn)一步填充后的內(nèi)部數(shù)據(jù)結(jié)構(gòu)體_IsoDataO外部接口參數(shù)意義I/O標(biāo)志來(lái)源系統(tǒng)目的系統(tǒng)DP2*加密機(jī)服務(wù)模塊制表日期:2006年10月20日模塊名加密機(jī)客戶(hù)端服務(wù)模塊模塊
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 贈(zèng)錢(qián)協(xié)議書(shū)范本
- 銷(xiāo)售電熱器協(xié)議書(shū)
- 業(yè)績(jī)承包協(xié)議書(shū)
- 延保退款協(xié)議書(shū)
- 營(yíng)運(yùn)服務(wù)協(xié)議書(shū)
- 應(yīng)急住房協(xié)議書(shū)
- 2025浙江吉利控股集團(tuán)G-TOP博士專(zhuān)項(xiàng)招聘筆試重點(diǎn)題庫(kù)及答案解析
- 展位變更協(xié)議書(shū)
- 巡山記錄協(xié)議書(shū)
- 舞獅表演協(xié)議書(shū)
- 俄羅斯易貨貿(mào)易操作手冊(cè)2024年
- 個(gè)體工商戶(hù)入股協(xié)議書(shū)
- DB37-T 3080-2022特種設(shè)備作業(yè)人員配備要求
- DL∕T 1878-2018 燃煤電廠儲(chǔ)煤場(chǎng)盤(pán)點(diǎn)導(dǎo)則
- 科學(xué)精神與科學(xué)研究方法智慧樹(shù)知到期末考試答案2024年
- JB-T 14509-2023 反滲透海水淡化設(shè)備技術(shù)規(guī)范
- 種豬場(chǎng)人工授精技術(shù)推廣與應(yīng)用樣本
- 景觀模型設(shè)計(jì)與制作課件
- 工傷認(rèn)定申請(qǐng)表
- 信息化建設(shè)情況調(diào)查表
- 靜脈導(dǎo)管常見(jiàn)并發(fā)癥臨床護(hù)理實(shí)踐指南1
評(píng)論
0/150
提交評(píng)論