




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄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ī)器分類 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模塊與功能對應(yīng)關(guān)系 35模塊說明 39D1*通訊模塊 39接入通訊模塊 39D1.2IP長連接通信模塊 42D1.3IP短連接通信模塊 45D1.4IP客戶端通訊模塊 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ī)客戶端服務(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)表與對帳模塊 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)密鑰請求處理模塊 114外聯(lián)密鑰響應(yīng)處理模塊 115D16管理交易處理模塊 117交易處理模塊 119任務(wù)處理模塊 122復(fù)用說明 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ì)修改說明 139
.第一章引言1.1概述ATMP根據(jù)業(yè)務(wù)功能分為三個(gè)部分功能:聯(lián)機(jī)交易、系統(tǒng)管理、批量報(bào)表。聯(lián)機(jī)交易部分主要用于ATM交易的轉(zhuǎn)發(fā)和處理,包括金融類交易、代繳費(fèi)類交易、管理類交易,支持的卡類有:中行借記卡、中行準(zhǔn)貸記卡、中行貸記卡、中銀通卡、銀聯(lián)卡、外卡,支持的交易包括:查詢、取現(xiàn)、存現(xiàn)、轉(zhuǎn)帳、改密、沖正、卡狀態(tài)查詢、卡激活、卡歷史交易查詢、代繳費(fèi)查詢、代繳費(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)處理以及交易的分類和統(tǒng)計(jì),主要包括各種交易報(bào)表、數(shù)據(jù)導(dǎo)出、對帳文件及現(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 -中國銀聯(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渠道用戶需求說明書》《核心銀行系統(tǒng)建設(shè)配套項(xiàng)目-ATM渠道(合并)技術(shù)方案建議書》《外圍產(chǎn)品系統(tǒng)改造模塊-ATM渠道功能分析說明書》《外圍產(chǎn)品系統(tǒng)改造模塊-ATM渠道需求分析說明書》《中國銀行長城電子借記卡業(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ù)量、交易量和通訊方式,對于跨平臺(tái)ATMC采用TCP/IP短連接的通訊方式;IP接入系統(tǒng),采用TCP/IP全雙工長連接的通訊方式,服務(wù)端與每一個(gè)IP接入系統(tǒng)建立一條通訊鏈路;SNA接入系統(tǒng),服務(wù)端與每一個(gè)SNA接入系統(tǒng)建立兩條會(huì)話鏈路,一條用于發(fā)送報(bào)文,一條用于接收報(bào)文。與IST、BancsCard和CSP的連接都采用TCP/IP的雙工長連接方式進(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)的方式分為三類:跨平臺(tái)ATMC系統(tǒng)直接連接ATMP系統(tǒng);大機(jī)行舊ATMC通過SNA接入系統(tǒng)轉(zhuǎn)發(fā)與ATMP進(jìn)行連接;小機(jī)行舊ATMC通過IP接入系統(tǒng)轉(zhuǎn)發(fā)與ATMP進(jìn)行連接;由于ATMP系統(tǒng)是一個(gè)全國集中版的系統(tǒng),中國銀行所有ATM交易都經(jīng)過ATMP路由轉(zhuǎn)發(fā)到后臺(tái)帳務(wù)系統(tǒng),會(huì)對系統(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ù)載均衡。第一層:對于跨平臺(tái)ATMC與ATMP之間,由于通訊方式采用IP短連接方式實(shí)施,通過安裝硬件負(fù)載均衡器實(shí)現(xiàn)第四層交換負(fù)載均衡。對于IP接入系統(tǒng)、SNA接入系統(tǒng)與ATMP系統(tǒng)之間,由于通訊方式采用IP長連接和SNA長連接方式實(shí)現(xiàn),用靜態(tài)的方式實(shí)現(xiàn)負(fù)載均衡。第二層:對于ATMP應(yīng)用系統(tǒng)內(nèi)部,處理模塊間可以通過軟件方式實(shí)現(xiàn)CLUSTER部署。具體包括MQ群集、ORACLERAC。第三層:對于ATMP與BANCSCARD、IST和CSP之間,建立多條全雙工的長連接方式進(jìn)行交易轉(zhuǎn)發(fā)處理。2、詳細(xì)說明 硬件環(huán)境說明列表設(shè)備名稱型號配置安裝位置數(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)境說明列表軟件名稱版本宿主機(jī)開發(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ì)。“核心”即交易交換核心模塊,SWITCH模塊,負(fù)責(zé)對所有交易數(shù)據(jù)包的轉(zhuǎn)發(fā)和處理?!白酉到y(tǒng)”即外圍模塊,功能相對獨(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)表對帳、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交易請求,第二層為交換層,負(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è)層次之間通過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)上來的交易請求,均通過群集的負(fù)載均衡平均分配到SWITCH1、SWITCH2、SWITCH3、SWITCH4中的消息隊(duì)列ATMP.REQ.QUEUE中,而由后臺(tái)系統(tǒng)回復(fù)的交易也通過群集負(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ì)列管理器(即完全倉儲(chǔ)庫)是群集中擁有全部隊(duì)列管理器、共享消息隊(duì)列以及其它群集信息的隊(duì)列管理器,群集ATMP中由SWITCH2、SWITCH3兩個(gè)隊(duì)列管理器作為群集隊(duì)列管理器,負(fù)責(zé)維護(hù)和管理群集信息,其它隊(duì)列管理器為部分倉儲(chǔ)庫。通道設(shè)計(jì)作為群集隊(duì)列管理器,相互之間必須設(shè)計(jì)2條對等的群集接收和發(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)聽端口各隊(duì)列管理器通道的監(jiān)聽端口統(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ì)列如果沒有退出群集,群集ATMP仍然會(huì)繼續(xù)將交易數(shù)據(jù)路由到該SWITCH所對應(yīng)的群集隊(duì)列中,導(dǎo)致該消息隊(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ì)列管理器中。其它群集的異常處理與此類似。2.3.2系統(tǒng)機(jī)器布置2.3.1機(jī)器分類ATMP系統(tǒng)采用群集方式進(jìn)行交易處理,機(jī)器的硬件分為兩大類,一類是通訊網(wǎng)關(guān)服務(wù)器,另一類是交易控制處理服務(wù)器。通訊網(wǎng)關(guān)服務(wù)器,主要功能是與外圍系統(tǒng)進(jìn)行各種模式的通訊連接,包括IP雙工長連接模式,IP雙工短連接模式,SNA長連接模式,接收外聯(lián)系統(tǒng)的交易請求數(shù)據(jù),發(fā)送ATMP系統(tǒng)內(nèi)的交易響應(yīng)數(shù)據(jù),并對交易數(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ù)端,主要接收來自ATM渠道上游的連接處理,布置了三個(gè)類系統(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ù)器作為客戶端,主要連接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)的核心,對系統(tǒng)接收的所有交易進(jìn)行處理和轉(zhuǎn)發(fā),布置了七個(gè)系統(tǒng)處理進(jìn)程,a.交易請求處理進(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)。交易請求處理進(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ā)送上來的交易,可以系統(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)行連接。交易通過通訊網(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)對請求的數(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)程異?;虮罎ⅲ灰幸惶走M(jìn)程正常,該服務(wù)器仍然可以進(jìn)行交易處理。每一個(gè)臺(tái)交易控制處理服務(wù)器中,每種進(jìn)程進(jìn)行多套布置,保證系統(tǒng)內(nèi)部處理的能力和速度,整個(gè)處理環(huán)節(jié)都沒有關(guān)鍵點(diǎn),多個(gè)進(jìn)程僵死或異常退出,只要有一套處理進(jìn)程存在,該服務(wù)器仍然可以對外服務(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ù)的模塊之間通過消息隊(duì)列接收和應(yīng)答服務(wù)請求,由于每個(gè)HSM服務(wù)與加密機(jī)的連接有限,而HSM服務(wù)需要處理的數(shù)據(jù)量很大,因此HSM服務(wù)的設(shè)計(jì)必須穩(wě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查詢交易,然后發(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)處理過),則直接返回給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)交換密鑰有三種類型,一、與直連ATMC系統(tǒng)交換密鑰。二、與SNA/IP接入系統(tǒng)交換密鑰。三、與IST/BANCS交換密鑰。與直連ATMC系統(tǒng)交換密鑰,由ATMC系統(tǒng)主動(dòng)進(jìn)行申請,經(jīng)過ATMP驗(yàn)證后進(jìn)行回復(fù)密鑰密文。交易有INT和RQK,INT進(jìn)行TMK的申請,RQK進(jìn)行TAK和TPK的申請,兩個(gè)交易相互獨(dú)立,但作完INT交易后必須再作RQK交易,否則舊的TAK和TPK將失效。與SNA/IP接入系統(tǒng)交換密鑰,有兩種方式,一種是由接入系統(tǒng)主動(dòng)申請更換密鑰,另一種是ATMP主動(dòng)下發(fā)密鑰。與IST/BANCS交換密鑰,有兩種方式,一種是由ATMP主動(dòng)申請更換密鑰的,另一種是BANCS/IST主動(dòng)下發(fā)密鑰。3.1.8模塊劃分圖:3.2模塊與功能對應(yīng)關(guān)系模塊編號模塊名稱功能編號功能名稱備注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交易處理金融類交易取款轉(zhuǎn)帳余額查詢改密卡狀態(tài)查詢現(xiàn)金存款沖正卡激活卡歷史交易查詢代繳費(fèi)查詢代繳費(fèi)
管理類交易下載主密鑰下載工作密鑰聯(lián)機(jī)對帳交易加鈔重置存款總數(shù)下載碼表卡類型查詢SNA接入通訊模塊IP長連接通訊模塊IP短連接通訊模塊IP客戶端通訊模塊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ù)客戶端模塊加密機(jī)服務(wù)端模塊D6路由選擇模塊路由分發(fā)模塊金融業(yè)務(wù)路由模塊轉(zhuǎn)帳交易路由模塊D6.4代繳費(fèi)路由模塊D8超時(shí)處理模塊D9存儲(chǔ)轉(zhuǎn)發(fā)模塊D10批處理主控模塊D10.1報(bào)表與對帳文件模塊3.1交易報(bào)表3.3對帳文本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金融類交易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)查詢柜員管理增加柜員刪除柜員修改柜員柜員查詢機(jī)具管理增加機(jī)具刪除機(jī)具修改機(jī)具機(jī)具查詢現(xiàn)金監(jiān)控現(xiàn)金查詢現(xiàn)金統(tǒng)計(jì)路由管理增加路由刪除路由修改路由查詢路由監(jiān)控?cái)?shù)據(jù)包整理模塊監(jiān)控交易處理模塊D15外聯(lián)密鑰模塊2.7.5密鑰管理外聯(lián)密鑰請求處理模塊2.7.5密鑰管理外聯(lián)密鑰請求響應(yīng)模塊2.7.5密鑰管理D16管理交易處理模塊1.2 1.2.11.2.21.2.31.2.41.2.51.2.61.2.7管理類交易下載主密鑰下載工作密鑰聯(lián)機(jī)對帳交易加鈔重置存款總數(shù)下載碼表卡類型查詢3.3模塊說明D1*通訊模塊制表日期:2006年10月20日模塊名SNA接入通訊模塊模塊編號設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無外部系統(tǒng)列表無功能描述接受SNA接入系統(tǒng)的交易請求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過格式轉(zhuǎn)換后的處理結(jié)果返回給SNA接入系統(tǒng)。采用SNA的LU6.2通訊方式。服務(wù)端與每一個(gè)SNA接入系統(tǒng)建立兩條會(huì)話鏈路,一條用于發(fā)送報(bào)文,一條用于接收報(bào)文。由服務(wù)端(SNA)主動(dòng)發(fā)起與SNA接入系統(tǒng)的會(huì)話,即包括發(fā)送報(bào)文會(huì)話連接,也包括接收報(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;對于每一個(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í),將消息串長度、消息串、本地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)程,重新建立一對數(shù)據(jù)包接收/發(fā)送處理子進(jìn)程。退出時(shí),關(guān)閉所有子進(jìn)程;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequDataSNA接入系統(tǒng)的上送請求數(shù)據(jù)=消息串;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長度;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長度+來源系統(tǒng)+LU;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);來源系統(tǒng):SNA;LU:字符串;OOutputRespData發(fā)送給SNA接入系統(tǒng)的響應(yīng)數(shù)據(jù)=消息串;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D1.2IP長連接通信模塊制表日期:2006年10月20日模塊名長連接通信模塊模塊編號設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無外部系統(tǒng)列表無功能描述接受IP接入系統(tǒng)的交易請求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過格式轉(zhuǎn)換后的處理結(jié)果返回給IP接入系統(tǒng)。采用TCP/IP全雙工長連接的通訊方式,服務(wù)端與每一個(gè)IP接入系統(tǒng)建立一條通訊鏈路。如果通訊出現(xiàn)異常,IP接入系統(tǒng)作為client端要每30秒嘗試一次與ATMP的連接;當(dāng)ATMP通訊進(jìn)程出現(xiàn)問題時(shí),能夠進(jìn)行自動(dòng)重啟。每個(gè)小機(jī)行CONNET為一個(gè)IP接入系統(tǒng),通過IP地址進(jìn)行識別。約束處理邏輯讀取相關(guān)系統(tǒng)參數(shù);綁定并監(jiān)聽指定IP地址和端口;當(dāng)有新的IP接入系統(tǒng)連接到達(dá)時(shí):解析客戶端IP;創(chuàng)建兩個(gè)子進(jìn)程分別負(fù)責(zé)接收請求包和發(fā)送響應(yīng)包;繼續(xù)等待新的IP接入系統(tǒng)連接;請求包處理子進(jìn)程:讀取4個(gè)字節(jié)(可配置)的數(shù)據(jù),計(jì)算消息串長度;讀取指定的長度的消息串;將消息串長度、消息串、IP地址、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;重復(fù)步驟a)到c)接收下一個(gè)請求包;如果出現(xiàn)異常時(shí),關(guān)閉連接,通知主(父)進(jìn)程,然后退出本進(jìn)程;響應(yīng)包處理子進(jìn)程:接收格式模塊輸出的消息串;組包并發(fā)送:4個(gè)字節(jié)(可配置)消息串長度域+消息串;;重復(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)請求包(響應(yīng)包)處理子進(jìn)程異常退出時(shí),關(guān)閉相應(yīng)的響應(yīng)包(請求包)處理子進(jìn)程;退出時(shí),關(guān)閉所有子進(jìn)程;內(nèi)部接口參數(shù)意義I/O標(biāo)志InputRequDataIP接入系統(tǒng)的上送請求數(shù)據(jù)=消息串長度+消息串;消息串長度:存儲(chǔ)消息串的長度(不含消息串長度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長度;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長度+來源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);來源系統(tǒng):IPGW;IP地址:字符串,格式如“”;OOutputRespData發(fā)送給IP接入系統(tǒng)的響應(yīng)數(shù)據(jù)=消息串長度+消息串;消息串長度:存儲(chǔ)消息串的長度(不含消息串長度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D1.3IP短連接通信模塊制表日期:2006年10月20日模塊名短連接通信模塊模塊編號設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無外部系統(tǒng)列表無功能描述接受ATMC的交易請求,送格式轉(zhuǎn)換模塊進(jìn)一步處理,然后將經(jīng)過格式轉(zhuǎn)換后的處理結(jié)果返回給ATMC。采用TCP/IP短連接的通訊方式。ATMC作為client端,對于每一個(gè)交易請求,都需要建立一個(gè)與ATMP連接,交易完成后或者超時(shí)的時(shí)候關(guān)閉連接。通訊模塊(服務(wù)端-短連接)采用進(jìn)程池來處理ATMC的交易請求,對于每一個(gè)交易請求,系統(tǒng)從進(jìn)程池中分配一個(gè)空閑進(jìn)程來處理。進(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)聽指定IP地址和端口;根據(jù)系統(tǒng)參數(shù),創(chuàng)建指定數(shù)目的連接處理服務(wù)子進(jìn)程:主(父)進(jìn)程負(fù)責(zé)對子進(jìn)程進(jìn)行管理,子進(jìn)程負(fù)責(zé)等待處理ATMC的交易連接請求和響應(yīng);當(dāng)有新的ATMC連接到達(dá)時(shí),其中一個(gè)子進(jìn)程負(fù)責(zé)處理:解析客戶端IP;讀取4個(gè)字節(jié)(可配置)的數(shù)據(jù),計(jì)算消息串長度;讀取指定的長度的消息串;將消息串長度、消息串、IP地址、源系統(tǒng)標(biāo)志送格式轉(zhuǎn)換模塊處理;接收格式模塊輸出的消息串;組包并發(fā)送:4個(gè)字節(jié)(可配置)消息串長度域+消息串;關(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的交易連接請求和響應(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的上送請求數(shù)據(jù)=消息串長度+消息串;消息串長度:存儲(chǔ)消息串的長度(不含消息串長度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);IInputRespData從格式轉(zhuǎn)換模塊輸出的響應(yīng)數(shù)據(jù)=消息串+消息串長度;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);IOutputRequData上送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長度+來源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);來源系統(tǒng):ATMC;IP地址:字符串,格式如“”;OOutputRespData發(fā)送給ATMC的響應(yīng)數(shù)據(jù)=消息串長度+消息串;消息串長度:存儲(chǔ)消息串的長度(不含消息串長度域本身),4字節(jié)(可配置),為ASCII編碼的十進(jìn)制數(shù)字符串,不足四位時(shí)前面補(bǔ)‘0’;消息串:字符串,最大4096個(gè)字節(jié);O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D1.4IP客戶端通訊模塊制表日期:2006年10月20日模塊名IP客戶端通訊模塊模塊編號設(shè)計(jì)者廖旭旺模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表無外部系統(tǒng)列表無功能描述將格式轉(zhuǎn)換模塊輸出的交易請求發(fā)送給BancsCard/IST,同時(shí)將BancsCard/IST返回的處理結(jié)果,送格式轉(zhuǎn)換模塊進(jìn)一步處理。采用TCP/IP全雙工長連接的通訊方式,客戶端與BANCSCARD、IST各建立一條通訊鏈路。鏈路由通訊模塊(客戶端)主動(dòng)發(fā)起建立。如果通訊出現(xiàn)異常,通訊模塊(客戶端)作為client端會(huì)每30秒(可配置)嘗試一次與后臺(tái)系統(tǒng)建立連接。約束處理邏輯根據(jù)程序運(yùn)行參數(shù)和系統(tǒng)配置參數(shù)確定需要連接的BancsCard/IST目標(biāo)地址、端口、連接數(shù);對于每個(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)重新連接后來系統(tǒng),如果失敗,空隔30秒(可配置)后再試,直至連接成功。對于數(shù)據(jù)包發(fā)送子進(jìn)程:接收轉(zhuǎn)換模塊處理輸出的消息串;根據(jù)目標(biāo)系統(tǒng)數(shù)據(jù)包長度域格式計(jì)算消息串長度數(shù)據(jù);組包發(fā)送:消息串長度+消息串;重復(fù)步驟a)到b);當(dāng)出現(xiàn)異常時(shí),關(guān)閉連接,通知父進(jìn)程(即連接子進(jìn)程),退出本進(jìn)程;對于數(shù)據(jù)包接收子進(jìn)程:根據(jù)目標(biāo)系統(tǒng)數(shù)據(jù)包長度域格式,讀取指定字節(jié)數(shù)的長度數(shù)據(jù),并計(jì)算消息串長度;讀取指定的長度的消息串;將消息串長度、消息串、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ù)=消息串+消息串長度;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);IInputRespDataBancsCard/IST的響應(yīng)數(shù)據(jù)=消息串長度+消息串;消息串長度:根據(jù)后臺(tái)系統(tǒng)的不同可能各異,由編碼方式(ASC或BCD碼)、長度域字節(jié)數(shù)確定具體格式;消息串:字符串,最大4096個(gè)字節(jié);IOutputRequData上送給BancsCard/IST的請求數(shù)據(jù)=消息串長度+消息串;消息串長度:根據(jù)后臺(tái)系統(tǒng)的不同可能各異,由編碼方式(ASC或BCD碼)、長度域字節(jié)數(shù)確定具體格式;消息串:字符串,最大4096個(gè)字節(jié);OOutputRespData下送格式轉(zhuǎn)換模塊的數(shù)據(jù)=消息串+消息串長度+來源系統(tǒng)+IP地址;消息串:字符串,最大4096個(gè)字節(jié);消息串長度:整數(shù);來源系統(tǒng):BancsCard/IST;IP地址:字符串,格式如“”;O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D2*數(shù)據(jù)格式轉(zhuǎn)換模塊格式轉(zhuǎn)換(外-內(nèi))模塊制表日期:2006年10月20日模塊名格式轉(zhuǎn)換(外-內(nèi))模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表數(shù)據(jù)解包子模塊外部系統(tǒng)列表無功能描述將通信服務(wù)進(jìn)程接收到的通信報(bào)文,通過數(shù)據(jù)解包子模塊,轉(zhuǎn)換為系統(tǒng)內(nèi)部交易信息結(jié)構(gòu)體。約束處理邏輯生成并初始化內(nèi)部交易信息結(jié)構(gòu)體,生成報(bào)文流水號。讀取報(bào)文來源系統(tǒng)類別標(biāo)識和IP(SNA接入為LU)信息,如果標(biāo)識讀取失敗或非法,返回失敗,否則根據(jù)其來源系統(tǒng)類別、IP(SNA接入為LU)信息,查詢終端表(SNA接入查詢外部系統(tǒng)表),獲取轉(zhuǎn)碼標(biāo)志,并將IP(SNA接入為LU)信息轉(zhuǎn)換為內(nèi)部終端號(SNA接入為ZP標(biāo)識),填入內(nèi)部交易信息結(jié)構(gòu)體中。調(diào)用數(shù)據(jù)解包子模塊,將報(bào)文中的數(shù)據(jù)解出來,填入內(nèi)部交易信息結(jié)構(gòu)體中;由報(bào)文格式號、外部交易碼獲取報(bào)文控制信息中的BITMAP字段,核對報(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)體長度Ibuf由通信服務(wù)進(jìn)程接收到的報(bào)文報(bào)體IsysInfo報(bào)文來源系統(tǒng)類別Iip_luIP(SNA接入為LU)ItransDataStru內(nèi)部交易信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D2.2格式轉(zhuǎn)換(內(nèi)-外)模塊制表日期:2006年10月20日模塊名格式轉(zhuǎn)換(內(nèi)-外)模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表交易網(wǎng)關(guān)主控模塊子模塊列表數(shù)據(jù)組包子模塊外部系統(tǒng)列表無功能描述將系統(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)志來源系統(tǒng)目的系統(tǒng)DP1*報(bào)文處理模塊制表日期:2006年10月20日模塊名取報(bào)文控制信息子模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表無外部系統(tǒng)列表無功能描述由外部交易碼和系統(tǒng)類別標(biāo)識,通過查詢報(bào)文控制表,獲取該類報(bào)文的控制信息,包括Bitmap,MAC運(yùn)算域等。約束處理邏輯由外部交易碼和系統(tǒng)類別標(biāo)識,獲取報(bào)文格式號;由報(bào)文格式號,獲取位圖信息;返回。內(nèi)部接口參數(shù)意義I/O標(biāo)志outerCode外部交易碼IsystemInfo系統(tǒng)類別IfmtCde報(bào)文格式號ObitMap位圖O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名取域控制信息子模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表數(shù)據(jù)組包子模塊、數(shù)據(jù)解包子模塊子模塊列表無外部系統(tǒng)列表無功能描述由報(bào)文格式號和域編號,通過查詢域控制表,獲取該類報(bào)文的域控制信息,包括該域長度信息、數(shù)據(jù)類型、編碼格式等。約束處理邏輯由報(bào)文格式號和域編號,獲取該域的控制信息;將該域的控制信息(長度、數(shù)據(jù)類型、編碼格式等信息),填入域控制信息結(jié)構(gòu)體;返回內(nèi)部接口參數(shù)意義I/O標(biāo)志fmtCde報(bào)文格式號IfldCde域編號I__FieldStru域控制信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名數(shù)據(jù)解包子模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表取域控制信息子模塊外部系統(tǒng)列表無功能描述由報(bào)文數(shù)據(jù)塊,解開每個(gè)域,填入內(nèi)部交易結(jié)構(gòu)體中。約束處理邏輯判斷位圖每一個(gè)Bit,如果有數(shù)據(jù),進(jìn)行下一步,否則執(zhí)行第5步;由報(bào)文格式號和域號,獲取域控制信息;判斷解包數(shù)據(jù)長度是否到達(dá)報(bào)文報(bào)體長度,如果到達(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)文格式號IfldCde域編號Ibuf報(bào)文報(bào)體(8583)Ilen報(bào)文報(bào)體長度ItransDataStru內(nèi)部交易信息結(jié)構(gòu)體O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名數(shù)據(jù)組包子模塊模塊編號設(shè)計(jì)者黃震模塊性質(zhì)父模塊列表格式轉(zhuǎn)換模塊子模塊列表取域控制信息子模塊外部系統(tǒng)列表無功能描述由內(nèi)部交易結(jié)構(gòu)體中的數(shù)據(jù)組包為發(fā)送所需的報(bào)文。約束處理邏輯判斷位圖每一個(gè)Bit,如果有數(shù)據(jù),進(jìn)行下一步,否則執(zhí)行第4步;由報(bào)文格式號和域號,獲取域控制信息;將內(nèi)部交易信息結(jié)構(gòu)體中對應(yīng)的字段數(shù)據(jù),由域控制信息描述的方法填入Buf中;判斷下一個(gè)位圖Bit,直至128個(gè)Bit判斷結(jié)束;返回填入的報(bào)體長度內(nèi)部接口參數(shù)意義I/O標(biāo)志fmtCde報(bào)文格式號IfldCde域編號IbitMapBITMAPItransDataStru內(nèi)部交易信息結(jié)構(gòu)體Ibuf報(bào)文報(bào)體(8583)Olen報(bào)文報(bào)體長度O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D3安全校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名安全校驗(yàn)?zāi)K編號D3設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表交易主控模塊子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)請求數(shù)據(jù)報(bào)文的安全性與合法性約束處理邏輯1從內(nèi)部結(jié)構(gòu)體中提取終端編號(8位)、內(nèi)部交易碼、外部交易碼、二磁信息、MAC2從配置文件中讀取開關(guān)參數(shù)IF終端校驗(yàn)?zāi)K=不通過返回相應(yīng)錯(cuò)誤信息ENDIFIF開關(guān)=ONAND二磁信息!=NULLIF卡交易校驗(yàn)=不通過返回相應(yīng)錯(cuò)誤信息ENDIFENDIFIF終端交易校驗(yàn)=不通過返回相應(yīng)錯(cuò)誤信息ENDIFIF開關(guān)=ONIF報(bào)文安全校驗(yàn)=不通過返回相應(yīng)錯(cuò)誤信息ENDIFENDIFRETURN成功內(nèi)部接口參數(shù)意義I/O標(biāo)志內(nèi)部交易結(jié)構(gòu)體ATMP系統(tǒng)內(nèi)部用來存放報(bào)文數(shù)據(jù)的大結(jié)構(gòu)體I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D3.1終端校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名終端校驗(yàn)?zāi)K編號設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)終端真實(shí)性和當(dāng)前使用狀態(tài),檢查接收的金融類請求交易的順序號約束處理邏輯1.根據(jù)終端編號查詢終端表獲取該終端當(dāng)前狀態(tài)。如果沒有該終端記錄,返回錯(cuò)誤碼2.判斷當(dāng)前狀態(tài):啟用,返回成功;停用\未用返回相應(yīng)錯(cuò)誤碼3.檢查金融類請求交易的順序號If交易類型=金融類then根據(jù)終端號,查詢終端交易文件中該終端對應(yīng)的交易發(fā)生時(shí)間判斷是否需要丟棄If接收交易發(fā)生時(shí)間<=終端文件中交易發(fā)生時(shí)間Then返回錯(cuò)誤,主程序丟掉該請求數(shù)據(jù)包EndifEndif內(nèi)部接口參數(shù)意義I/O標(biāo)志終端編號終端編號I返回碼校驗(yàn)結(jié)果代碼O外部接口參數(shù)意義I/O標(biāo)志來源系統(tǒng)目的系統(tǒng)D3.2卡交易校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名卡交易校驗(yàn)?zāi)K編號設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述對插卡交易,判斷此卡是否支持此交易類型約束處理邏輯1逐一按卡BIN表的二磁的規(guī)則截取磁道信息進(jìn)行BIN號匹配2匹配成功,獲取交易集合號,進(jìn)行下一步處理,否則返回成功3通過交易集合號+內(nèi)部交易碼查詢交易集合表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)志來源系統(tǒng)目的系統(tǒng)制表日期:2006年10月20日模塊名終端交易校驗(yàn)?zāi)K編號設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述判斷終端是否支持此交易類型約束處理邏輯1以終端編號為條件查詢終端表,獲取交易集合號2通過交易集合號+內(nèi)部交易碼查詢交易集合表3如果找到記錄,返回成功;否則返回相應(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)志來源系統(tǒng)目的系統(tǒng)報(bào)文安全校驗(yàn)?zāi)K制表日期:2006年10月20日模塊名報(bào)文安全校驗(yàn)?zāi)K編號設(shè)計(jì)者易金華模塊性質(zhì)普通父模塊列表D3安全校驗(yàn)?zāi)K子模塊列表外部系統(tǒng)列表功能描述校驗(yàn)MAC正確性約束處理邏輯1通過報(bào)文格式號+外部交易碼查找報(bào)文序列表,獲得MACMAP2在MACMAP的控制下從內(nèi)部交易結(jié)構(gòu)體中提取驗(yàn)證MAC的數(shù)據(jù)內(nèi)容3終端編號+待驗(yàn)證MAC數(shù)據(jù)內(nèi)容+MAC數(shù)據(jù)送加密機(jī)服務(wù)客戶端4判斷返回值5成功則返回通過,否則按MAC數(shù)據(jù)錯(cuò)/TAK密鑰錯(cuò)給出相應(yīng)錯(cuò)誤碼內(nèi)部接口參數(shù)意義I/O標(biāo)志終端編號終端編號I報(bà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)志來源系統(tǒng)目的系統(tǒng)D4數(shù)據(jù)整理模塊(外-內(nèi))制表日期:2006年10月20日模塊名數(shù)據(jù)整理(外-內(nèi))模塊編號D4設(shè)計(jì)者謝玲模塊性質(zhì)父模塊列表數(shù)據(jù)整理模塊子模塊列表無外部系統(tǒng)列表無功能描述ATMC、IP接入系統(tǒng)、SNA接入系統(tǒng)發(fā)送請求包給ATMP,ATMP經(jīng)過格式轉(zhuǎn)化(生成內(nèi)部結(jié)構(gòu)體)和一定的處理后調(diào)用數(shù)據(jù)整理模塊,數(shù)據(jù)整理模塊補(bǔ)充填寫或修改需要的域到內(nèi)部結(jié)構(gòu)體中,然后ATMP經(jīng)過格式轉(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)文位圖,確定需要的域;填寫需要的域到內(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í)按交易類型組織此域;12#timeLocalTransaction:根據(jù)結(jié)構(gòu)體_DefData中dattim中的時(shí)間值來填寫此域;13#dateLocalTransaction:根據(jù)結(jié)構(gòu)體_DefData中dattim中的日期值來填寫此域;32#acquirCode:此域填寫機(jī)具收單行的清算機(jī)構(gòu)代碼,該代碼長度為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從終端表中獲??;43#CardAcceptorName/Location:根據(jù)終端IP從終端表中獲?。?2#PinData:調(diào)用轉(zhuǎn)pinblock的算法;90#原始數(shù)據(jù):此域包含5個(gè)子域:信息類型碼+原交易系統(tǒng)跟蹤號+原交易的交易日期和時(shí)間(BIT7)+原交易的收單機(jī)構(gòu)(32)+原交易的發(fā)送機(jī)構(gòu)(33);128#macData:對于目標(biāo)系統(tǒng)IST/BANCSCARD,根據(jù)交易類型,讀取報(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)志來源系統(tǒng)目的系統(tǒng)D5數(shù)據(jù)整理模塊(內(nèi)-外)制表日期:2006年10月20日模塊名數(shù)據(jù)整理(內(nèi)-外)模塊編號D5設(shè)計(jì)者謝玲模塊性質(zhì)父模塊列表數(shù)據(jù)整理模塊子模塊列表無外部系統(tǒng)列表無功能描述IST、BANCSCARD發(fā)回復(fù)數(shù)據(jù)包給ATMP,ATMP經(jīng)過格式轉(zhuǎn)化(生成內(nèi)部結(jié)構(gòu)體)和一定的處理后,調(diào)用數(shù)據(jù)整理模塊,數(shù)據(jù)整理模塊補(bǔ)充填寫或修改需要的域到內(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)文位圖,確定需要的域;填寫需要的域到內(nèi)部結(jié)構(gòu)體中,填寫方法為:Case(交易類型)‘管理類交易’:47#privateData:ATMC上送給ATMP的管理類交易中包含此域,原樣返回;63#privateData:在ATMP回復(fù)給ATMC的某些交易中會(huì)用到此域;70#networkCode:在ATMP返回給ATMC的報(bào)文中,原樣返回此域;‘金融類/通知類交易’: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)來填寫。根據(jù)從BancsCard或IST的回復(fù)包中此域的值來填寫此域;39#responseCode:讀取響應(yīng)碼轉(zhuǎn)化表得到回復(fù)給ATMC/IP接入系統(tǒng)/SNA接入系統(tǒng)的響應(yīng)碼;54#addamt:在余額查詢的交易中,ATMP回復(fù)給ATMC的包中要用到此域,IST回復(fù)給ATMP的余額查詢交易中包含此域,直接寫到大結(jié)構(gòu)體中;121#cutinf:IST返回給ATMP的包中包含此域,直接根據(jù)回復(fù)包的內(nèi)容填寫此域;122#atmtrc:在ATMP回復(fù)給ATMC的交易中需包含此域,根據(jù)大結(jié)構(gòu)中的SystemTraceAuditNumber(第11#)和dattim(第7#)在交易日志中找到原交易,取得ATMC上送的atmtrc。128#macData:對于回復(fù)給ATMC的報(bào)文,根據(jù)交易類型,確定參加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)志來源系統(tǒng)目的系統(tǒng)DP2*加密機(jī)服務(wù)模塊制表日期:2006年10月20日模塊名加密機(jī)客戶端服務(wù)模塊模塊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨茶葉合同范本
- 包裝食品配送合同范例
- 合作擔(dān)保合同范例
- 合租合同范本
- 化肥合作協(xié)議合同范本
- 廠房使用合同范例
- 人工勞務(wù)合同范本封皮
- 個(gè)人汽車采購合同范本
- 企業(yè)業(yè)務(wù)合同范本
- 合同范本征求意見
- 【講座培訓(xùn)】《中小學(xué)教育懲戒規(guī)則(試行)》解讀課件
- 中科大《無機(jī)化學(xué)》課件1氣體、液體和溶液的性質(zhì)
- 復(fù)婚合同協(xié)議書模板
- U8-EAI二次開發(fā)說明
- 2006 年全國高校俄語專業(yè)四級水平測試試卷
- 浙江省勞動(dòng)保障監(jiān)察員培訓(xùn)監(jiān)察執(zhí)法程序(林琳)
- 新人教版數(shù)學(xué)四年級下冊全冊表格式教案
- 閩教版(2020版)六年級下冊信息技術(shù)整冊教案
- 二手房買賣合同正式版空白
- 食品銷售經(jīng)營者食品安全管理制度(零售)
- 通信電源-概述ppt課件
評論
0/150
提交評論