梁 貞,朱和林,蔣文政
(廣西交通科學(xué)研究院,廣西 南寧 530007)
?
高速公路聯(lián)網(wǎng)收費(fèi)系統(tǒng)與銀行系統(tǒng)的接口設(shè)計(jì)
梁貞,朱和林,蔣文政
(廣西交通科學(xué)研究院,廣西南寧530007)
梁貞(1984—),工程師,從事智能交通領(lǐng)域計(jì)算機(jī)軟件技術(shù)開(kāi)發(fā)與應(yīng)用工作;
朱和林(1977—),高級(jí)工程師,從事智能交通領(lǐng)域技術(shù)開(kāi)發(fā)與應(yīng)用研究、項(xiàng)目管理工作;
蔣文政(1978—),從事智能交通領(lǐng)域計(jì)算機(jī)軟件技術(shù)開(kāi)發(fā)與應(yīng)用工作。
摘要:隨著國(guó)內(nèi)不停車(chē)收費(fèi)系統(tǒng)(ETC)的快速發(fā)展,非現(xiàn)金卡用戶(hù)逐年遞增,現(xiàn)有的非現(xiàn)金卡系統(tǒng)服務(wù)網(wǎng)點(diǎn)數(shù)量少,已無(wú)法滿足用戶(hù)需求,拓展新的服務(wù)渠道成為高速公路運(yùn)營(yíng)管理機(jī)構(gòu)亟待解決的問(wèn)題之一。文章探討如何設(shè)計(jì)一套跨系統(tǒng)通訊接口框架,實(shí)現(xiàn)廣西高速公路聯(lián)網(wǎng)收費(fèi)系統(tǒng)與銀行系統(tǒng)的聯(lián)通,使用戶(hù)可通過(guò)銀行多種渠道,完成高速公路非現(xiàn)金卡的數(shù)據(jù)查詢(xún)、預(yù)存和圈存等功能,對(duì)跨行業(yè)通信系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)有實(shí)際指導(dǎo)意義。
關(guān)鍵詞:高速公路;聯(lián)網(wǎng)收費(fèi);銀行系統(tǒng);非現(xiàn)金卡;預(yù)存;圈存;對(duì)賬;跨行業(yè)通信系統(tǒng)
0引言
非現(xiàn)金卡是國(guó)家高速公路聯(lián)網(wǎng)收費(fèi)的重要支付手段,免現(xiàn)金免找補(bǔ),可減少車(chē)主攜帶大量現(xiàn)金的麻煩,降低收費(fèi)員誤收假幣的風(fēng)險(xiǎn),極大地提高資金清分結(jié)算的效率和安全。
廣西高速公路自1998年開(kāi)始非現(xiàn)金卡支付系統(tǒng)的研究,至2011年已建立起完整的服務(wù)系統(tǒng),可以在高速路網(wǎng)點(diǎn)提供非現(xiàn)金卡開(kāi)戶(hù)、充值、掛失、退卡等服務(wù),并在管理中心進(jìn)行資金清分結(jié)算等業(yè)務(wù),但存在自營(yíng)網(wǎng)點(diǎn)少、用戶(hù)轉(zhuǎn)賬或者現(xiàn)金繳存不方便、對(duì)賬單不清晰等問(wèn)題。不停車(chē)收費(fèi)系統(tǒng)(ETC)用戶(hù)采用非現(xiàn)金卡作為支付手段,隨著國(guó)內(nèi)ETC的快速發(fā)展,ETC用戶(hù)逐年遞增[1],非現(xiàn)金支付份額占總收費(fèi)的比重增加,舊的非現(xiàn)金卡系統(tǒng)已無(wú)法滿足用戶(hù)的需求,如何提高非現(xiàn)金卡服務(wù)質(zhì)量,以便更好地推廣ETC,成為高速公路運(yùn)營(yíng)管理和服務(wù)領(lǐng)域面臨的重要課題。
本文探討如何設(shè)計(jì)一套跨系統(tǒng)通訊接口,聯(lián)通廣西高速公路聯(lián)網(wǎng)收費(fèi)系統(tǒng)與銀行系統(tǒng),借助銀行成熟的網(wǎng)點(diǎn)資源及網(wǎng)上在線支付平臺(tái),建設(shè)廣西高速公路非現(xiàn)金卡系統(tǒng)(以下簡(jiǎn)稱(chēng)非現(xiàn)金卡系統(tǒng))。該系統(tǒng)的非現(xiàn)金卡用戶(hù)可通過(guò)銀行渠道(人工柜臺(tái)、自助終端、網(wǎng)銀、手機(jī)APP)進(jìn)行數(shù)據(jù)查詢(xún)、卡片預(yù)存和圈存等業(yè)務(wù),系統(tǒng)的業(yè)務(wù)管理人員則可進(jìn)行資金清分結(jié)算和數(shù)據(jù)監(jiān)管。本文還對(duì)跨行業(yè)通訊系統(tǒng)相關(guān)的關(guān)鍵技術(shù),包括身份驗(yàn)證、數(shù)據(jù)加密傳輸、數(shù)據(jù)在線驗(yàn)證、銀企數(shù)據(jù)對(duì)賬等進(jìn)行了研究和探討,完成系統(tǒng)的設(shè)計(jì),并進(jìn)行了系統(tǒng)的編程開(kāi)發(fā)與實(shí)現(xiàn)。
1接口框架的分析與設(shè)計(jì)
銀行系統(tǒng)與非現(xiàn)金卡系統(tǒng)數(shù)據(jù)通信采用C/S(客戶(hù)端/服務(wù)端)模式,非現(xiàn)金卡系統(tǒng)是服務(wù)端,隨時(shí)監(jiān)聽(tīng)銀行客戶(hù)端發(fā)起的連接請(qǐng)求,銀行系統(tǒng)向非現(xiàn)金卡系統(tǒng)發(fā)起請(qǐng)求,非現(xiàn)金卡系統(tǒng)進(jìn)行業(yè)務(wù)處理后,返回應(yīng)答,完成業(yè)務(wù)請(qǐng)求后即關(guān)閉連接。
銀行系統(tǒng)的所有用戶(hù)渠道終端(人工柜臺(tái)、自助終端、網(wǎng)銀、手機(jī)APP)的非現(xiàn)金卡相關(guān)請(qǐng)求,均通過(guò)中間代理服務(wù)平臺(tái),向非現(xiàn)金卡系統(tǒng)前置機(jī)發(fā)起請(qǐng)求;非現(xiàn)金卡系統(tǒng)前置機(jī)接收請(qǐng)求,根據(jù)不同的業(yè)務(wù)轉(zhuǎn)發(fā)到相應(yīng)的業(yè)務(wù)處理模塊進(jìn)行處理,并將處理結(jié)果返回客戶(hù)端。系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖
系統(tǒng)主要?jiǎng)澐譃槿髽I(yè)務(wù)模塊,具體功能如圖2所示:
圖2 非現(xiàn)金卡系統(tǒng)功能圖
1.2.1卡預(yù)存/圈存流水記錄查詢(xún)
為用戶(hù)提供一定時(shí)期內(nèi)預(yù)存/圈存記錄查詢(xún),查詢(xún)內(nèi)容包括預(yù)存/圈存時(shí)間、預(yù)存/圈存網(wǎng)點(diǎn)、預(yù)存/圈存渠道、預(yù)存/圈存金額等信息,同時(shí)提供該段時(shí)間內(nèi)預(yù)存的合計(jì)次數(shù)、合計(jì)金額等信息。
銀行終端獲取用戶(hù)輸入的卡號(hào)、起止時(shí)間,通過(guò)中間業(yè)務(wù)平臺(tái)將請(qǐng)求信息封裝成消息報(bào)文,向非現(xiàn)金卡前置機(jī)發(fā)起請(qǐng)求。
1.2.2卡消費(fèi)記錄流水查詢(xún)
為用戶(hù)提供一定時(shí)期內(nèi)消費(fèi)清單查詢(xún),查詢(xún)內(nèi)容應(yīng)包括出入口時(shí)間、出入口收費(fèi)站、消費(fèi)金額等信息,同時(shí)提供該段時(shí)間內(nèi)消費(fèi)的合計(jì)次數(shù)、合計(jì)金額。
(1)個(gè)人用戶(hù)消費(fèi)清單查詢(xún):顯示界面后,客戶(hù)輸入時(shí)間作為查詢(xún)條件,可以查詢(xún)相應(yīng)時(shí)間段的消費(fèi)流水信息。
(2)企業(yè)客戶(hù)消費(fèi)清單查詢(xún):顯示界面后,可以查詢(xún)?nèi)浚部梢酝ㄟ^(guò)時(shí)間和集團(tuán)下某個(gè)子客戶(hù)進(jìn)行消費(fèi)流水信息查詢(xún)。
1.2.3卡預(yù)存功能
用戶(hù)(持卡人)可通過(guò)登錄銀行自助設(shè)備或個(gè)人網(wǎng)上銀行,選擇高速公路通行費(fèi)預(yù)存業(yè)務(wù)辦理預(yù)存。
(1)用戶(hù)在網(wǎng)上銀行輸入非現(xiàn)金卡號(hào)或者在自助終端刷非現(xiàn)金卡,然后輸入非現(xiàn)金卡業(yè)務(wù)密碼,銀行端向高速公路端發(fā)送非現(xiàn)金卡查詢(xún)請(qǐng)求,高速公路端實(shí)時(shí)響應(yīng)銀行請(qǐng)求,返回客戶(hù)卡驗(yàn)證結(jié)果及預(yù)存款余額數(shù)據(jù)。
(2)銀行端根據(jù)用戶(hù)預(yù)存金額,完成用戶(hù)銀行賬戶(hù)資金向高速公路匯繳過(guò)渡戶(hù)的資金劃轉(zhuǎn)。
(3)銀行端完成資金劃扣后,將用戶(hù)非現(xiàn)金卡預(yù)存金額數(shù)據(jù)實(shí)時(shí)發(fā)送至高速公路端系統(tǒng),高速公路端收到請(qǐng)求信息后實(shí)時(shí)將響應(yīng)信息返回給銀行端,自助設(shè)備打印繳費(fèi)小票給用戶(hù),個(gè)人網(wǎng)銀用戶(hù)可自行打印網(wǎng)銀電子回單。
(4)高速公路端接收到銀行端用戶(hù)非現(xiàn)金卡預(yù)存信息后,完成非現(xiàn)金卡賬戶(hù)預(yù)存余額信息的更新。
1.2.4圈存功能
用戶(hù)可通過(guò)銀行自助設(shè)備完成非現(xiàn)金卡圈存交易,圈存交易應(yīng)符合人民銀行PBOC圈存交易流程規(guī)范。
(1)客戶(hù)在銀行自助設(shè)備上選擇高速公路通行費(fèi)圈存交易功能。自助設(shè)備讀取非現(xiàn)金卡信息后,向高速公路端發(fā)起非現(xiàn)金卡驗(yàn)證及預(yù)存款余額查詢(xún),驗(yàn)證通過(guò)后在自助設(shè)備上向客戶(hù)顯示當(dāng)前非現(xiàn)金卡預(yù)存余額。
(2)客戶(hù)輸入圈存金額,自助設(shè)備對(duì)金額進(jìn)行限額檢查,檢查通過(guò)后向非現(xiàn)金卡發(fā)出圈存初始化命令,非現(xiàn)金卡處理并返回報(bào)文認(rèn)證碼MAC1。
(3)銀行端向高速公路端發(fā)起圈存認(rèn)證請(qǐng)求,將MAC1碼發(fā)送到高速公路端進(jìn)行圈存認(rèn)證,高速公路端返回認(rèn)證結(jié)果。
(4)非現(xiàn)金卡圈存認(rèn)證通過(guò)后,銀行端向高速公路端發(fā)送圈存請(qǐng)求,高速公路端返回非現(xiàn)金卡寫(xiě)卡數(shù)據(jù)和報(bào)文認(rèn)證碼MAC2,自助設(shè)備對(duì)非現(xiàn)金卡寫(xiě)卡更新行業(yè)錢(qián)包余額。
(5)自助設(shè)備讀取非現(xiàn)金卡交易結(jié)果及交易認(rèn)證碼TAC,通過(guò)TAC碼驗(yàn)證交易成功后,向高速公路端發(fā)送圈存交易成功信息,高速公路端返回確認(rèn)成功信息。
(6)高速公路端收到圈存交易成功信息后,更新非現(xiàn)金卡預(yù)存余額和圈存余額。
1.2.5對(duì)賬功能
對(duì)賬分為預(yù)存流水對(duì)賬及圈存流水對(duì)賬。將銀行端的流水記錄與高速公路端流水記錄進(jìn)行對(duì)賬。
1.2.5.1預(yù)存對(duì)賬
(1)T+1日銀行端定時(shí)將上日發(fā)生的所有預(yù)存交易明細(xì)數(shù)據(jù)和分類(lèi)匯總數(shù)據(jù)按規(guī)定的格式文件通過(guò)ftp發(fā)送到高速公路端指定服務(wù)器的ftp目錄,并發(fā)送對(duì)賬請(qǐng)求,高速公路端收到對(duì)賬請(qǐng)求后,返回確認(rèn)收到信息。
(2)高速公路端收到對(duì)賬請(qǐng)求后,將對(duì)賬文件的數(shù)據(jù)與本系統(tǒng)的數(shù)據(jù)進(jìn)行碰對(duì),以銀行數(shù)據(jù)為準(zhǔn)更新本系統(tǒng)數(shù)據(jù),并形成對(duì)賬結(jié)果文件。
(3)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端已經(jīng)完成對(duì)賬,則返回對(duì)賬完成,銀行端從高速公路端指定服務(wù)器的ftp目錄取回對(duì)賬結(jié)果文件。
(4)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端未完成對(duì)賬,則返回對(duì)賬未完成,銀行端將在商定的時(shí)間間隔后再次發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求。
(5)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端返回對(duì)賬失敗,則后續(xù)人工干預(yù)處理。
預(yù)存對(duì)賬成功后,銀行將清算當(dāng)日的繳存資金匯總成一筆金額,從高速公路匯繳過(guò)渡戶(hù)劃入高速公路在銀行開(kāi)立的匯繳專(zhuān)戶(hù)。
1.2.5.2圈存對(duì)賬
(1)T+1日銀行端定時(shí)將上日發(fā)生的所有圈存交易明細(xì)數(shù)據(jù)和分類(lèi)匯總數(shù)據(jù)按規(guī)定的格式文件通過(guò)ftp發(fā)送到高速公路端指定服務(wù)器的ftp目錄,并發(fā)送對(duì)賬請(qǐng)求,高速公路端收到對(duì)賬請(qǐng)求后,返回確認(rèn)收到信息。
(2)高速公路端收到對(duì)賬請(qǐng)求后,將對(duì)賬文件的數(shù)據(jù)與本系統(tǒng)的數(shù)據(jù)進(jìn)行碰對(duì),以銀行數(shù)據(jù)為準(zhǔn)更新本系統(tǒng)數(shù)據(jù),并形成對(duì)賬結(jié)果文件。
(3)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端已經(jīng)完成對(duì)賬,則返回對(duì)賬完成,工行端從高速公路端指定服務(wù)器的ftp目錄取回對(duì)賬結(jié)果文件。
(4)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端未完成對(duì)賬,則返回對(duì)賬未完成,工行端將在商定的時(shí)間間隔后再次發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求。
(5)銀行端在商定的時(shí)間點(diǎn)發(fā)起查詢(xún)對(duì)賬結(jié)果請(qǐng)求,如果高速公路端返回對(duì)賬失敗,則后續(xù)人工干預(yù)處理。
(1)銀行端系統(tǒng)基于銀行的業(yè)務(wù)網(wǎng)絡(luò),高速公路端系統(tǒng)基于高速公路內(nèi)部收費(fèi)網(wǎng),兩系統(tǒng)之間的跨網(wǎng)通信通過(guò)一條DDN專(zhuān)線實(shí)現(xiàn)通訊連接;銀行端分行營(yíng)業(yè)網(wǎng)點(diǎn)通過(guò)內(nèi)部網(wǎng)絡(luò)與高速公路端聯(lián)網(wǎng)收費(fèi)ETC數(shù)據(jù)中心通訊。
(2)采用TCP/IP通信協(xié)議;采用短連接、同步的請(qǐng)求/應(yīng)答方式。
(3)銀行端為通信發(fā)起方,高速公路端為通信接收方,完成業(yè)務(wù)處理后返回響應(yīng)信息。
(4)交易超時(shí)時(shí)間定為40 s。
(5)高速公路端系統(tǒng)作為服務(wù)端提供通信并發(fā)的處理機(jī)制。
銀行端與高速路端,每個(gè)通訊協(xié)議包結(jié)構(gòu)為:
包長(zhǎng)度(4位);交易碼(5位);包體;結(jié)束標(biāo)志(3位)。
(1)包長(zhǎng)度:通訊協(xié)議包的報(bào)文長(zhǎng)度字符串(ASCII碼),如不足4位左補(bǔ)0;其值是:交易碼長(zhǎng)度(固定為5)+包體長(zhǎng)度+結(jié)束標(biāo)志長(zhǎng)度(固定為3)。
(2)包體:采用XML結(jié)構(gòu),分請(qǐng)求和應(yīng)答兩部分,每部份為一個(gè)完整合法的XML文檔。
(3)簽到簽退機(jī)制:通過(guò)簽到簽退定期更換、交換通訊密鑰,該密鑰用于通訊過(guò)程中對(duì)包體的加密解密。
(4)TDES解密解密:對(duì)包體用TDES算法加密成密文,每個(gè)在網(wǎng)絡(luò)上傳送的網(wǎng)絡(luò)消息包中消息體的長(zhǎng)度不是8的倍數(shù),應(yīng)補(bǔ)充若干個(gè)字節(jié)的ASCII碼空格(16進(jìn)制0x20),直到實(shí)際傳送的消息體長(zhǎng)度是8的倍數(shù),以便于進(jìn)行加密/解密;每8個(gè)字節(jié)進(jìn)行相對(duì)應(yīng)的加解密,解密完畢后去除明文尾部補(bǔ)充的空格。
(5)結(jié)束標(biāo)志:固定為FFF。
所有接口的報(bào)文,均由銀行端主動(dòng)發(fā)起,高速公路端應(yīng)答。
1.5.1簽到
由銀行發(fā)起請(qǐng)求報(bào)文,高速公路系統(tǒng)工作狀態(tài)置為簽到,返回通訊密鑰;數(shù)據(jù)包加密使用初始密鑰;返回碼“00000”為交易成功,其他返回碼為交易失敗。
1.5.2簽退
由銀行發(fā)起請(qǐng)求報(bào)文,高管系統(tǒng)工作狀態(tài)置為簽退。簽退后當(dāng)日將不能再進(jìn)行任何交易;數(shù)據(jù)包加密使用通訊密鑰;返回碼“00000”為交易成功,其他返回碼為交易失敗。
1.5.3客戶(hù)密碼驗(yàn)證
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端驗(yàn)證客戶(hù)密碼。返回碼“00000”為交易成功,同時(shí)返回客戶(hù)編碼及客戶(hù)名稱(chēng),其他返回碼為交易失敗。
1.5.4非現(xiàn)金卡圈存密碼驗(yàn)證
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端驗(yàn)證非現(xiàn)金卡密碼(用于圈存)。返回碼“00000”為交易成功,其他返回碼為交易失敗。
1.5.5客戶(hù)賬戶(hù)信息查詢(xún)
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)客戶(hù)賬戶(hù)信息。返回碼“00000”為交易成功,其他返回碼為交易失敗。
1.5.6查詢(xún)非現(xiàn)金卡
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)非現(xiàn)金卡信息。返回碼“00000”為交易成功,其他返回碼為交易失敗。
卡狀態(tài)類(lèi)型為“00”的為正常狀態(tài)非現(xiàn)金卡,可以進(jìn)行后續(xù)交易,其他狀態(tài)為非正常狀態(tài)卡,銀行端終止后續(xù)交易。
1.5.7預(yù)存
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端發(fā)送客戶(hù)預(yù)存款信息。返回碼為“00000”為交易成功,其他返回碼為交易失敗。
預(yù)存方式分0-現(xiàn)金和1-轉(zhuǎn)賬2種,渠道分為1-“柜面”、2-“企業(yè)網(wǎng)銀”、3-“自助”和4-“個(gè)人網(wǎng)銀”4種。
銀行端流水號(hào)、高速公路端流水號(hào)為代表一條預(yù)存交易記錄的唯一標(biāo)識(shí),不能重復(fù)。
1.5.8預(yù)存沖正
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端發(fā)送預(yù)存款沖正。返回碼“00000”為交易成功,其他返回碼為交易失敗。
預(yù)存沖正只能當(dāng)日進(jìn)行,不支持隔日沖正。
銀行端流水號(hào)、高速公路端流水號(hào)為代表一條預(yù)存沖正交易記錄的唯一標(biāo)識(shí),不能重復(fù)。
1.5.9查詢(xún)預(yù)存交易狀態(tài)
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)預(yù)存款交易狀態(tài)。返回碼“00000”為交易成功,其他返回碼為交易失敗。
查詢(xún)結(jié)果交易狀態(tài)“00”為預(yù)存成功,其他狀態(tài)為預(yù)存失敗。
1.5.10查詢(xún)消費(fèi)明細(xì)
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)非現(xiàn)金卡消費(fèi)明細(xì)。返回碼“00000”為交易成功,其他返回碼為交易失敗。
查詢(xún)方式為01-“首次查詢(xún)”02-“上一頁(yè)”03-“下一頁(yè)”,每頁(yè)顯示10條。
1.5.11請(qǐng)求圈存
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端發(fā)送非現(xiàn)金卡圈存請(qǐng)求。返回碼為“00000”為交易成功,其他返回碼為交易失敗。
卡狀態(tài)類(lèi)型為“00”的為正常狀態(tài)非現(xiàn)金卡,可以進(jìn)行后續(xù)交易,其他狀態(tài)為非正常狀態(tài)卡,銀行端終止后續(xù)交易。
銀行端流水號(hào)、高速公路端流水號(hào)為代表一條圈存請(qǐng)求交易記錄的唯一標(biāo)識(shí),不能重復(fù)。
1.5.12確認(rèn)圈存
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端發(fā)送非現(xiàn)金卡圈存完成確認(rèn)請(qǐng)求。返回碼“00000”為交易成功,其他返回碼為交易失敗。
銀行端流水號(hào)、高速路端流水號(hào)為代表一條圈存確認(rèn)交易記錄的唯一標(biāo)識(shí),不能重復(fù)。
1.5.13查詢(xún)?nèi)Υ娲_認(rèn)狀態(tài)
由銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)非現(xiàn)金卡圈存確認(rèn)狀態(tài)。返回碼“00000”為交易成功,其他返回碼為交易失敗。
圈存日期和時(shí)間為請(qǐng)求圈存交易的日期和時(shí)間。
圈存確認(rèn)狀態(tài):00-高管端已確認(rèn),其他為未確認(rèn)。
1.5.14請(qǐng)求對(duì)賬
銀行將對(duì)賬文件通過(guò)ftp發(fā)送給高速公路端后,發(fā)起請(qǐng)求報(bào)文,向高速公路端請(qǐng)求對(duì)賬。高速公路端返回應(yīng)答報(bào)文,返回碼“00000”表示對(duì)賬請(qǐng)求已經(jīng)受理,其他返回碼表示不受理對(duì)賬請(qǐng)求。
1.5.15查詢(xún)對(duì)賬結(jié)果
銀行發(fā)起請(qǐng)求報(bào)文,向高速公路端查詢(xún)對(duì)賬結(jié)果。高速公路系統(tǒng)如果已經(jīng)完成對(duì)賬,返回應(yīng)答報(bào)文,返回碼為“00000”,并返回對(duì)賬結(jié)果文件名,其他返回碼表示尚未完成對(duì)賬。工行取回對(duì)賬結(jié)果文件后更新銀行端對(duì)賬狀態(tài)。
1.5.16系統(tǒng)通知消息
這是一個(gè)特殊的報(bào)文,只由高速公路端發(fā)送到銀行端。主要用于解包前的錯(cuò)誤通知,如沒(méi)有簽到或密鑰不對(duì)導(dǎo)致無(wú)法正確解包。
非現(xiàn)金卡系統(tǒng)所使用的智能IC卡符合人民銀行發(fā)布的《中國(guó)金融集成電路(IC)卡規(guī)范》(JR/T 0025-2005)(業(yè)內(nèi)簡(jiǎn)稱(chēng)PBOC2.0)標(biāo)準(zhǔn),采用TDES(Triple Data Encryption Standard)算法進(jìn)行傳輸數(shù)據(jù)的加解密及圈存數(shù)據(jù)在線認(rèn)證。后臺(tái)采用金融行業(yè)的數(shù)據(jù)加密機(jī),進(jìn)行根密鑰的存儲(chǔ)、應(yīng)用密鑰的生成、數(shù)據(jù)來(lái)源正確性驗(yàn)證、數(shù)據(jù)加密、數(shù)據(jù)解密等,數(shù)據(jù)的加解密采用TDES算法、非對(duì)稱(chēng)密碼算法及散列算法。
本系統(tǒng)的網(wǎng)絡(luò)通信模塊采用Apache MINA(Multipurpose Infrastructure for Network Applications)框架。MINA是Apache組織的項(xiàng)目,用于構(gòu)造異步連接的各種網(wǎng)絡(luò)應(yīng)用,是開(kāi)發(fā)高性能和高可用性的網(wǎng)絡(luò)應(yīng)用程序非常便利的框架。當(dāng)前發(fā)行的MINA版本支持基于JAVA NIO技術(shù)的TCP/UDP應(yīng)用程序開(kāi)發(fā)、串口通訊程序。
MINA同時(shí)提供了網(wǎng)絡(luò)通信的Server端、Client端的封裝,MINA在整個(gè)網(wǎng)絡(luò)通信結(jié)構(gòu)中都處于的位置如圖3所示。
圖3 MINA在網(wǎng)絡(luò)通信結(jié)構(gòu)中的位置圖
MINA的架構(gòu)如圖4所示。
圖4 MINA架構(gòu)圖
2開(kāi)發(fā)與運(yùn)行環(huán)境
操作系統(tǒng):Windows 2003/XP/7/8
集成開(kāi)發(fā)環(huán)境:Eclipse,jdk1.6.0以上版本
開(kāi)發(fā)語(yǔ)言:JAVA
數(shù)據(jù)庫(kù):oracle 10g以上
表1 運(yùn)行平臺(tái)表
3接口框架的應(yīng)用
接口框架目前應(yīng)用于廣西高速公路非現(xiàn)金卡系統(tǒng)中,實(shí)現(xiàn)廣西高速公路聯(lián)網(wǎng)收費(fèi)系統(tǒng)與工商銀行系統(tǒng)的業(yè)務(wù)通信,自2012年10月正式投入使用以來(lái),系統(tǒng)運(yùn)行良好。在充分保證數(shù)據(jù)安全性的基礎(chǔ)上,確保非現(xiàn)金卡的數(shù)據(jù)查詢(xún)、預(yù)存、圈存、資金清分結(jié)算等功能正常運(yùn)行。增加了用戶(hù)辦理業(yè)務(wù)的渠道,用戶(hù)不再受業(yè)務(wù)網(wǎng)點(diǎn)位置和工作人員上班時(shí)間的限制,可在工商
銀行廣西區(qū)內(nèi)的網(wǎng)點(diǎn)柜臺(tái)、自助終端,以及網(wǎng)上銀行、手機(jī)APP,進(jìn)行業(yè)務(wù)的辦理,極大地方便了用戶(hù),同時(shí)也提高了高速公路管理部門(mén)資金清分結(jié)算的效率和準(zhǔn)確性。接口框架經(jīng)過(guò)修改,應(yīng)用于廣西高速公路現(xiàn)金實(shí)繳款系統(tǒng),實(shí)現(xiàn)該系統(tǒng)與郵政儲(chǔ)蓄銀行系統(tǒng)的業(yè)務(wù)通信,解決了各收費(fèi)站與郵政儲(chǔ)蓄銀行交接款的審核和對(duì)賬問(wèn)題。
4結(jié)語(yǔ)
接口框架應(yīng)用于廣西高速公路聯(lián)網(wǎng)收費(fèi)系統(tǒng)中,有效解決了系統(tǒng)的外聯(lián)問(wèn)題,使得系統(tǒng)的功能拓展和服務(wù)升級(jí)得以快速實(shí)現(xiàn),對(duì)跨行業(yè)通信系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)有實(shí)際指導(dǎo)意義。
參考文獻(xiàn)
[1]交通運(yùn)輸部路網(wǎng)監(jiān)測(cè)與應(yīng)急處置中心,交通運(yùn)輸部公路科學(xué)研究院,北京市首都公路發(fā)展集團(tuán)有限公司.全國(guó)高速公路電子不停車(chē)收費(fèi)聯(lián)網(wǎng)總體技術(shù)方案[R].北京.2014.
[2]“MINA based Application Architecture”[EB/OL].http://mina.apache.org/mina-project/userguide/ch2-basics/application-architecture.html,2012-05-12.
Interface Design between Expressway Networking Toll System and Banking System
LIANG Zhen,ZHU He-lin,JIANG Wen-zheng
(Guangxi Transportation Research Institute,Nanning,Guangxi,530007)
Abstract:With the rapid development of domestic electrical toll collection system(ETC),the non-cash card users keep increasing every year,but the existing non-cash card system has a small number of service outlets,which has been unable to meet the user needs,thus developing the new service chan-nels become one of problems urgent to be solved by expressway operating and management agency.This article discussed how to design a set of cross-system communication interface framework,so as to achieve the connection between Guangxi expressway networking toll system and banking system,al-lowing the users to complete the data queries,deposit,transfer and other functions of expressway non-cash card through various bank channels,which has practical significance on the development and de-sign of cross-industry communication sys-tem.
Keywords:Expressway;Networking toll collection;Banking system;Non-cash card;Deposit;Transfer;Reconciliation;Cross-industry communication system
收稿日期:2015-02-03
文章編號(hào):1673-4874(2015)05-0070-05
中圖分類(lèi)號(hào):U412.36+6.1
文獻(xiàn)標(biāo)識(shí)碼:A
DOI:10.13282/j.cnki.wccst.2015.05.020
作者簡(jiǎn)介