專(zhuān)利名稱(chēng):跨平臺(tái)的智能卡在線月票充值方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種專(zhuān)門(mén)適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的數(shù)據(jù)處理系統(tǒng)或方法,進(jìn)一步涉及一種跨平臺(tái)的智能卡在線月票充值方法。
背景技術(shù):
當(dāng)前,很多城市已經(jīng)開(kāi)通了公交智能卡收費(fèi)系統(tǒng)和城市一卡通收費(fèi)系統(tǒng),以下統(tǒng)稱(chēng)為智能卡系統(tǒng)。這些城市運(yùn)行的系統(tǒng)中,對(duì)智能卡進(jìn)行發(fā)行和卡內(nèi)電子錢(qián)包充值的模塊往往是由一個(gè)公司來(lái)進(jìn)行開(kāi)發(fā)和維護(hù)。當(dāng)用戶(hù)希望與其他的商家進(jìn)行業(yè)務(wù)合作時(shí),必須讓原有智能卡系統(tǒng)開(kāi)發(fā)商進(jìn)行軟件的修改或者提供相應(yīng)的技術(shù)資料,才能實(shí)現(xiàn)所需的業(yè)務(wù)開(kāi)發(fā)。舉個(gè)例子如果智能卡系統(tǒng)運(yùn)營(yíng)商希望與銀行進(jìn)行合作,利用銀行的網(wǎng)點(diǎn)優(yōu)勢(shì)和資金優(yōu)勢(shì),完成智能卡的發(fā)行和電子錢(qián)包的充值工作。銀行擁有獨(dú)立的金融管理系統(tǒng)和網(wǎng)絡(luò),銀行往往出于安全性方面的考慮,不允許智能卡系統(tǒng)開(kāi)發(fā)商在銀行金融系統(tǒng)和網(wǎng)絡(luò)中進(jìn)行程序應(yīng)用。因此,智能卡系統(tǒng)開(kāi)發(fā)商必須提供一套完整的技術(shù)解決方案給銀行,通過(guò)銀行的通訊系統(tǒng)與智能卡系統(tǒng)進(jìn)行通訊,從而完成智能卡的發(fā)行與充值業(yè)務(wù)。另外不同的銀行系統(tǒng),使用不同的操作系統(tǒng),因此智能卡系統(tǒng)開(kāi)發(fā)商提供的技術(shù)解決方案必須是跨平臺(tái)的,具有二次開(kāi)發(fā)功能的,這樣才可以讓智能卡系統(tǒng)在銀行的操作系統(tǒng)下運(yùn)行起來(lái)。由于以上的種種原因,造成智能卡系統(tǒng)業(yè)務(wù)的拓展非常困難。如何開(kāi)發(fā)一款跨平臺(tái)的、可以進(jìn)行二次開(kāi)發(fā)的、安全的智能卡在線充值系統(tǒng),是擺在我們面前的一個(gè)急需解決的問(wèn)題。
發(fā)明內(nèi)容
本系統(tǒng)開(kāi)發(fā)的目的在于,克服原有系統(tǒng)技術(shù)上的不足,利用串口操作和Socket通訊機(jī)制,提供跨平臺(tái)的、二次開(kāi)發(fā)的功能。同時(shí)系統(tǒng)提供數(shù)據(jù)的安全性和交易的完整性保障。本系統(tǒng)通過(guò)以下技術(shù)方案實(shí)現(xiàn)跨平臺(tái)的智能卡在線操作系統(tǒng),包括讀卡器,與讀卡器一一對(duì)應(yīng)串接的第三方客戶(hù)端,分別與一個(gè)以上第三方客戶(hù)端串接的第三方通訊程序端,與一個(gè)以上第三方通訊程序分別串接的智能卡清算中心交易中間件程序端,與智能卡清算中心交易中間件程序端依次串接的清算中心,清算中心具有加密和解密功能。所述讀卡器內(nèi)置嵌入式軟件,用于對(duì)智能卡進(jìn)行讀寫(xiě)操作;讀卡器內(nèi)安裝SAM卡, 用于傳輸過(guò)程中對(duì)數(shù)據(jù)的加密和解密,SAM卡中設(shè)置多組密鑰,由嵌入式軟件隨機(jī)選??;讀卡器提供專(zhuān)用的智能卡讀寫(xiě)指令,用于對(duì)智能卡進(jìn)行操作。讀卡器可以為外置式讀卡器,與第三方客戶(hù)端所在的計(jì)算機(jī)主機(jī)連接;也可以為內(nèi)置式讀卡器,與ATM機(jī)、銀行查詢(xún)機(jī)、POS機(jī)設(shè)備中的任何一種通過(guò)串口連接。本系統(tǒng)所對(duì)應(yīng)的智能卡具有黑名單標(biāo)志,表識(shí)卡片的當(dāng)前狀態(tài)。
在上述系統(tǒng)上實(shí)現(xiàn)的跨平臺(tái)的智能卡在線操作方法,過(guò)程如下首先,將智能卡放在讀卡器上,步驟一第三方客戶(hù)端程序向讀卡器發(fā)送充值預(yù)讀卡指令,讀卡器以密文的形式將智能卡的基本信息依次通過(guò)第三方客戶(hù)端、第三方通訊程序、交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);加密機(jī)經(jīng)過(guò)解密后查詢(xún)卡類(lèi)型參數(shù)、計(jì)算充值密鑰;卡類(lèi)型參數(shù)以明文的形式依次通過(guò)交易中間件程序、第三方通訊程序,到達(dá)第三方客戶(hù)端;包括充值密鑰在內(nèi)的智能卡操作信息經(jīng)過(guò)加密機(jī)加密,以密文的形式依次通過(guò)交易中間件程序、第三方通訊程序、第三方客戶(hù)端,到達(dá)讀卡器;步驟二 讀卡器讀卡,判斷卡狀態(tài)和交易進(jìn)程標(biāo)志,如果黑名單和進(jìn)程標(biāo)志正常, 進(jìn)入充值界面,轉(zhuǎn)步驟三,如果黑名單和進(jìn)程標(biāo)志正常任何一個(gè)標(biāo)志不正常,轉(zhuǎn)步驟七;步驟三操作人員通過(guò)第三方客戶(hù)端程序輸入充值起始月份和充值月數(shù)信息,并向讀卡器發(fā)送預(yù)月票充值指令;讀卡器首先將黑名單標(biāo)志由O改寫(xiě)為4,進(jìn)程標(biāo)志由0改寫(xiě)為21 ;然后將智能卡的信息形成月票充值密文,依次通過(guò)第三方客戶(hù)端、第三方通訊程序、 交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);步驟四智能卡清算中心數(shù)據(jù)庫(kù)進(jìn)行電子月票充值操作合法性檢驗(yàn),如果合法,記錄卡片當(dāng)前信息,進(jìn)行月票充值紀(jì)錄,并形成充值確認(rèn)報(bào)文,以密文的形式經(jīng)交易中間件程序、交易中間件程序、第三方客戶(hù)端程序,到達(dá)讀卡器;步驟五讀卡器改寫(xiě)卡內(nèi)標(biāo)志,進(jìn)程標(biāo)志由21改寫(xiě)為22,然后按照密文信息對(duì)智能卡進(jìn)行充值,充值完成后,將黑名單標(biāo)志由4改寫(xiě)為0,進(jìn)程標(biāo)志由12改寫(xiě)為0 ;步驟六在第三方客戶(hù)端程序上顯示充值結(jié)果;步驟七讀卡器將包含卡號(hào)、黑名單標(biāo)志、交易進(jìn)程標(biāo)志信息在內(nèi)的月票恢復(fù)報(bào)文以密文的形式依次經(jīng)過(guò)第三方客戶(hù)端、第三方通訊程序、交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);步驟八本步驟共有二種恢復(fù)方案,第一方案;生成月票恢復(fù)密文,其操作要領(lǐng)是更改黑名單標(biāo)志為0,更改進(jìn)程標(biāo)志為0,卡內(nèi)其它內(nèi)容不變;第二方案在清算中心數(shù)據(jù)庫(kù)中補(bǔ)齊起始月份月票充值記錄,生成月票恢復(fù)密文,其操作要領(lǐng)是更改黑名單標(biāo)志為0,更改進(jìn)程標(biāo)志為0,卡內(nèi)其它內(nèi)容不變;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中有多條記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中有多條記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件 步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,但在已結(jié)算表中有記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,但在已結(jié)算表中有記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,且在已結(jié)算表中也無(wú)記錄,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表或已結(jié)算表中有記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案 ’當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表或已結(jié)算表中有記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表和已結(jié)算表中均無(wú)記錄, 實(shí)施第二方案;步驟九將恢復(fù)密文并以明文的形式附帶將恢復(fù)數(shù)據(jù)經(jīng)交易中間件程序、第三方通訊程序、第三方客戶(hù)端,到達(dá)讀卡器,讀卡器執(zhí)行完恢復(fù)操作后將數(shù)據(jù)以明文的形式發(fā)送給第三方客戶(hù)端;然后重新執(zhí)行步驟二。所述步驟一中讀卡器形成密文數(shù)據(jù)包括隨機(jī)數(shù)、卡芯片號(hào)、卡號(hào)、卡類(lèi)型號(hào)、卡認(rèn)證碼、有效日期、啟用日期、密鑰卡號(hào);所述步驟一中卡類(lèi)型參數(shù)數(shù)據(jù)包括服務(wù)器時(shí)間、卡類(lèi)型名稱(chēng)、月票金額、月票基次。所述步驟一中智能卡操作信息除充值密鑰外,還包括隨機(jī)數(shù)、服務(wù)器時(shí)間。所述步驟二中充值界面可現(xiàn)實(shí)信息包括卡芯片號(hào)、卡號(hào)、卡類(lèi)型號(hào)、押金、有效日期、啟用日期、年檢日期、月票基本次數(shù)、月票累計(jì)充值次數(shù)、月票總余次、月票起始月份、月票截至月份、黑名單標(biāo)志、密鑰卡號(hào)。所述步驟三中的充值密文信息包括隨機(jī)數(shù)、卡芯片號(hào)、卡號(hào)、卡類(lèi)型、月票充值計(jì)數(shù)器、卡內(nèi)起始年月日、卡內(nèi)終止年月日、卡內(nèi)月票余額、充值起始月份、充值月數(shù)、月票基本金額、密鑰卡號(hào)。所述步驟四中的合法性檢查包括以下檢查的一種或多種根據(jù)卡類(lèi)型及操作員號(hào)查詢(xún)是否有售卡權(quán)限、查詢(xún)是否是黑名單卡、判斷充值月份是否合法、判斷月票金額是否合法。所述步驟四中記錄卡片當(dāng)前信息的內(nèi)容至少包括下述內(nèi)容中的一種月票月份、 月票余額。所述步驟四中的充值確認(rèn)報(bào)文內(nèi)容至少包括下述內(nèi)容中的一種隨機(jī)數(shù)、充值時(shí)間、卡號(hào)、累計(jì)充值次數(shù)、月票起始月份、月票截止月份、月票總次數(shù)、月票基本次數(shù)、密鑰卡號(hào)。所述步驟六中的現(xiàn)示信息包括月票起始月份、月票截止月份和月票總余次。所述步驟九中以明文的形式發(fā)送給第三方客戶(hù)端的信息內(nèi)容包括卡號(hào)、月票起始月份、月票截止月份、月票總余次。本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下優(yōu)點(diǎn)(一)可以與任何具有獨(dú)立運(yùn)行網(wǎng)絡(luò)的第三方,譬如銀行、郵局等單位進(jìn)行合作, 既實(shí)現(xiàn)了利用第三方網(wǎng)店實(shí)現(xiàn)卡的發(fā)行與充值,又滿(mǎn)足了這些第三方對(duì)數(shù)據(jù)安全性的苛刻要求。(二)真正地實(shí)現(xiàn)了跨平臺(tái)操作,后臺(tái)集中管理。
圖1是本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖。圖2是實(shí)施例中的SAM密鑰卡結(jié)構(gòu)示意圖。圖3是實(shí)施例中的讀卡器RC500與天線原理示意圖。圖4是實(shí)施例中的讀卡器RC500總體結(jié)構(gòu)示意圖。圖5是實(shí)施例中的交易中間件程序端主要部件與內(nèi)存結(jié)構(gòu)。
圖6是實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。圖7是實(shí)施例中建立數(shù)據(jù)庫(kù)連接步驟一計(jì)算機(jī)實(shí)際顯示截圖。圖8是實(shí)施例中建立數(shù)據(jù)庫(kù)連接步驟二計(jì)算機(jī)實(shí)際顯示截圖。圖9是實(shí)施例中建立數(shù)據(jù)庫(kù)連接步驟三計(jì)算機(jī)實(shí)際顯示截圖。圖10是實(shí)施例中建立數(shù)據(jù)庫(kù)連接步驟五計(jì)算機(jī)實(shí)際顯示截圖。圖11是實(shí)施例中修改ConnectParam. xml配置文件中的內(nèi)容實(shí)際顯示截圖。圖12是實(shí)施例中系統(tǒng)啟動(dòng)實(shí)際顯示截圖。
具體實(shí)施例方式實(shí)施例XX城市一卡通系統(tǒng)采用本方案設(shè)計(jì)實(shí)現(xiàn)。實(shí)現(xiàn)建設(shè)銀行圈存機(jī)和柜面系統(tǒng)的IC 卡售卡、充值業(yè)務(wù)。借助銀行網(wǎng)點(diǎn)的數(shù)量與網(wǎng)絡(luò)優(yōu)勢(shì),實(shí)現(xiàn)城市一卡通業(yè)務(wù)的拓展。功能描述實(shí)現(xiàn)城市一卡通系統(tǒng)中IC卡的售卡、電子錢(qián)包充值、月票充值功能。目前建設(shè)銀行在20多臺(tái)圈存機(jī)以及柜面儲(chǔ)蓄系統(tǒng)中加入了 IC卡的在線充值功能。從而有效地拓展了 IC卡業(yè)務(wù)的覆蓋范圍??缙脚_(tái)的智能卡在線操作系統(tǒng),包括讀卡器,與讀卡器一一對(duì)應(yīng)串接的第三方客戶(hù)端,分別與一個(gè)以上第三方客戶(hù)端串接的第三方通訊程序,與一個(gè)以上第三方通訊程序分別串接的智能卡清算中心交易中間件程序,與智能卡清算中心交易中間件程序依次串接的清算中心,清算中心具有加密和解密功能。所述讀卡器內(nèi)置嵌入式軟件,用于對(duì)智能卡進(jìn)行讀寫(xiě)操作;讀卡器內(nèi)安裝SAM卡, 用于傳輸過(guò)程中對(duì)數(shù)據(jù)的加密和解密,SAM卡中設(shè)置多組密鑰,由嵌入式軟件隨機(jī)選??;讀卡器提供專(zhuān)用的智能卡讀寫(xiě)指令,用于對(duì)智能卡進(jìn)行操作。讀卡器可以為外置式讀卡器,與第三方客戶(hù)端所在的計(jì)算機(jī)主機(jī)連接;也可以為內(nèi)置式讀卡器,與ATM機(jī)、銀行查詢(xún)機(jī)、POS機(jī)設(shè)備中的任何一種通過(guò)串口連接。本系統(tǒng)所對(duì)應(yīng)的智能卡具有黑名單標(biāo)志,表識(shí)卡片的當(dāng)前狀態(tài)。一、內(nèi)/外置讀卡器如圖3、4所示。具體參數(shù)如下CPU 采用美國(guó)SST公司生產(chǎn)的SST89E52RD2 ;工作電壓由USB接口供電,無(wú)需外加電源;工作電流300mA;最大功耗彡2.25W;工作溫度20°C +50°C;讀寫(xiě)距離彡4. 0CM;通訊速率57.6Kbps。讀卡器分別設(shè)計(jì)具有接觸式IC卡和非接觸式IC卡的讀寫(xiě)功能;采用低工作電壓、低功耗技術(shù),硬件性能安全可靠;采用SAM卡安全管理模塊和CPU管理卡密鑰方式,發(fā)卡及充值工作安全可靠;支持符合mifare國(guó)際標(biāo)準(zhǔn)的系列非接觸IC卡;支持符合T = 0/T = 1協(xié)議的CPU卡;支持符合IS07816-3系列接觸式IC存儲(chǔ)卡,邏輯加密卡;支持符合IS014443國(guó)際標(biāo)準(zhǔn)的非接觸式邏輯加密卡,非接觸CPU卡;采用RS232接口(USB供電),傳輸速率為57600bps ;支持串口通訊,發(fā)送指令,接收數(shù)據(jù);嵌入式程序,實(shí)現(xiàn)對(duì)IC卡的安全操作和數(shù)據(jù)加解密。讀卡器通訊接口 RS232 ;讀卡器通訊接口波特率19200 ;讀卡器通訊數(shù)據(jù)格式0xAA+LEN+C0MMAND+DATA+VERIFY+0xCC讀卡器通訊LEN :COMMAND+DATA+VERIFY ( 一個(gè)字節(jié))讀卡器通訊VERIFY :LEN XOR COMMAND XOR DATA (—個(gè)字節(jié))讀卡器通訊回應(yīng)格式0xBB+VALUE+0xCC讀卡器通訊VALUE:
CE_0KOOH成功
CE_CHECKERR0R OlH校驗(yàn)錯(cuò)誤
CE_BADC0MMAND 02H錯(cuò)誤命令
CE_BADPARAM 03H錯(cuò)誤參數(shù)
CE_SAM06H操作員卡錯(cuò)誤
CE_CARDREMOVED 13H在操作過(guò)程中卡被移走
CE_INVALIDCARD 14H非本系統(tǒng)卡
CE_SELLCARD 15H已售卡(售卡指令)
CE_UNSELLCARD 16H未售卡(非售卡指令)
CE_N0CARD17H超時(shí),未尋到卡
CE_L0GINERR 30H登陸認(rèn)證錯(cuò)誤
CE_N0SAMECARD 50H非同一張卡
CE_NOSAMEVALUE 5IH充值金額不一致
CE_UNKN0WN7FH未知錯(cuò)誤讀卡器通訊逆序字節(jié)排列高位字節(jié)- >低位字節(jié);如100逆序四字節(jié)順序?yàn)?4H OOH OOH 00H。二、SAM密鑰卡結(jié)構(gòu)如圖2所示。三、交易中間件程序交易中間件,同步接收用戶(hù)的連接,校驗(yàn)用戶(hù)身份,實(shí)時(shí)分析用戶(hù)的交易請(qǐng)求,并反饋處理結(jié)果,本系統(tǒng)需要配合使用RF內(nèi)/外置讀卡器。該系統(tǒng)可以有效的防止非法程序的運(yùn)行和使用,并且在數(shù)據(jù)傳輸過(guò)程中進(jìn)行自動(dòng)加解密,防止信息被竊取后造成對(duì)系統(tǒng)的危害;防止非法節(jié)點(diǎn)的運(yùn)行和使用;數(shù)據(jù)全程密文傳輸。動(dòng)態(tài)通訊身份認(rèn)證密鑰體系,可以實(shí)現(xiàn)每次用戶(hù)身份認(rèn)證均賦予一個(gè)唯一的通訊密鑰,并且在通訊全過(guò)程進(jìn)行動(dòng)態(tài)驗(yàn)證,保證用戶(hù)身份的正確性。1、工作原理主要部件與內(nèi)存結(jié)構(gòu)如圖5所示。啟動(dòng)中間件程序,相當(dāng)于啟動(dòng)一個(gè)服務(wù)進(jìn)程,月艮務(wù)進(jìn)程將啟動(dòng)多個(gè)線程來(lái)管理系統(tǒng),并為多個(gè)連接的用戶(hù)提供相應(yīng)的服務(wù)。服務(wù)進(jìn)程主要提供以下功能(1)分配內(nèi)存空間,啟動(dòng)多個(gè)線程進(jìn)行系統(tǒng)管理;(2)啟動(dòng)義!^吐線程。a、接受用戶(hù)的連接請(qǐng)求、關(guān)閉連接請(qǐng)求,并為用戶(hù)分配處理線程;b、對(duì)數(shù)據(jù)庫(kù)連接池進(jìn)行有效的控制和管理。(3)啟動(dòng)處理線程。a、處理用戶(hù)的簽到、簽退報(bào)文;b、處理用戶(hù)的交易報(bào)文;C、分別將顯示數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)、日志數(shù)據(jù)分別放入顯示隊(duì)列、統(tǒng)計(jì)隊(duì)列、日志隊(duì)列中。(4)啟動(dòng)顯示線程。a、維護(hù)界面的顯示;b、實(shí)現(xiàn)提示信息、統(tǒng)計(jì)數(shù)據(jù)信息、日志信息的界面顯示;C、實(shí)現(xiàn)將系統(tǒng)通訊信息記錄到系統(tǒng)日志文件中。交易中間件軟件的特點(diǎn)大量在線用戶(hù);頻繁信息訪問(wèn);小事務(wù)處理;TCP/IP網(wǎng)絡(luò);管理C/S數(shù)據(jù)流;支持3層結(jié)構(gòu);支持二次開(kāi)發(fā);基于實(shí)時(shí)交易處理;核心參數(shù)配置文件;負(fù)載平衡;安全數(shù)據(jù)傳輸。2、交易中間件程序通訊報(bào)文設(shè)計(jì)采用交易終端+讀卡器、交易中間件程序、數(shù)據(jù)庫(kù)三層結(jié)構(gòu),交易終端與中間件之間使用本協(xié)議制定的報(bào)文格式進(jìn)行通訊,通訊報(bào)文依據(jù)IS08583報(bào)文規(guī)范制定。(1)數(shù)據(jù)類(lèi)型交易終端與中間件之間的交換消息報(bào)文中,各數(shù)據(jù)元類(lèi)型及格式如下所列A 字母,左靠,右部多余部分補(bǔ)空格。N 數(shù)字,右靠,首位有效數(shù)字前補(bǔ)零。若表示金額,則最右二位為角分。S 特殊符號(hào)。AN字母和/或數(shù)字,左靠,右部多余部分補(bǔ)空格。AS字母和/或特殊符號(hào),左靠,右部多余部分補(bǔ)空格。ANS字母、數(shù)字和/或特殊符號(hào),左靠,右部多余部分補(bǔ)空格。B 二進(jìn)制位。DD 日。MM 月。YY 年。hh 時(shí)。mm 分。ss 秒。LL可變長(zhǎng)域的長(zhǎng)度值(二位數(shù)),允許的最大長(zhǎng)度為99。LLL可變長(zhǎng)域的長(zhǎng)度值(三位數(shù)),允許的最大長(zhǎng)度為999。VAR可變長(zhǎng)域。
X借貸符號(hào),在數(shù)值之前,D表示借,C表示貸。M:強(qiáng)制域(Mandatory),表示此域必須出現(xiàn)在消息報(bào)文中,否則報(bào)文接收方認(rèn)為該消息報(bào)文格式出錯(cuò)。C 條件域(Conditional),表示此域在一定條件下出現(xiàn)在消息報(bào)文中。對(duì)可變長(zhǎng)數(shù)據(jù)元,以下例說(shuō)明變量XYZ的數(shù)據(jù)類(lèi)型為ANS. . . 999 (LLLVAR),則表示該變量中可包含字母、數(shù)字和特殊符號(hào),最長(zhǎng)不超過(guò)999個(gè)字符,具體長(zhǎng)度由三位數(shù)字確定。(2)報(bào)文格式交易終端上送中間件的消息報(bào)文結(jié)構(gòu)包括TPDU、報(bào)文頭和應(yīng)用數(shù)據(jù)三部分,如下表1所示表權(quán)利要求
1.跨平臺(tái)的智能卡在線月票充值方法,其特征在于,包括如下步驟 首先,將智能卡放在讀卡器上,步驟一第三方客戶(hù)端程序向讀卡器發(fā)送充值預(yù)讀卡指令,讀卡器以密文的形式將智能卡的基本信息依次通過(guò)第三方客戶(hù)端、第三方通訊程序、交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);加密機(jī)經(jīng)過(guò)解密后查詢(xún)卡類(lèi)型參數(shù)、計(jì)算充值密鑰;卡類(lèi)型參數(shù)以明文的形式依次通過(guò)交易中間件程序、第三方通訊程序,到達(dá)第三方客戶(hù)端;包括充值密鑰在內(nèi)的智能卡操作信息經(jīng)過(guò)加密機(jī)加密,以密文的形式依次通過(guò)交易中間件程序、第三方通訊程序、第三方客戶(hù)端,到達(dá)讀卡器;步驟二讀卡器讀卡,判斷卡狀態(tài)和交易進(jìn)程標(biāo)志,如果黑名單和進(jìn)程標(biāo)志正常,進(jìn)入充值界面,轉(zhuǎn)步驟三,如果黑名單和進(jìn)程標(biāo)志正常任何一個(gè)標(biāo)志不正常,轉(zhuǎn)步驟七;步驟三操作人員通過(guò)第三方客戶(hù)端程序輸入充值起始月份和充值月數(shù)信息,并向讀卡器發(fā)送預(yù)月票充值指令;讀卡器首先將黑名單標(biāo)志由0改寫(xiě)為4,進(jìn)程標(biāo)志由0改寫(xiě)為 21 ;然后將智能卡的信息形成月票充值密文,依次通過(guò)第三方客戶(hù)端、第三方通訊程序、交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);步驟四智能卡清算中心數(shù)據(jù)庫(kù)進(jìn)行電子月票充值操作合法性檢驗(yàn),如果合法,記錄卡片當(dāng)前信息,進(jìn)行月票充值紀(jì)錄,并形成充值確認(rèn)報(bào)文,以密文的形式經(jīng)交易中間件程序、 交易中間件程序、第三方客戶(hù)端程序,到達(dá)讀卡器;步驟五讀卡器改寫(xiě)卡內(nèi)標(biāo)志,進(jìn)程標(biāo)志由21改寫(xiě)為22,然后按照密文信息對(duì)智能卡進(jìn)行充值,充值完成后,將黑名單標(biāo)志由4改寫(xiě)為0,進(jìn)程標(biāo)志由12改寫(xiě)為0 ; 步驟六在第三方客戶(hù)端程序上顯示充值結(jié)果;步驟七讀卡器將包含卡號(hào)、黑名單標(biāo)志、交易進(jìn)程標(biāo)志信息在內(nèi)的月票恢復(fù)報(bào)文以密文的形式依次經(jīng)過(guò)第三方客戶(hù)端、第三方通訊程序、交易中間件程序,最后到達(dá)智能卡清算中心數(shù)據(jù)庫(kù);步驟八本步驟共有二種恢復(fù)方案,第一方案;生成月票恢復(fù)密文,其操作要領(lǐng)是更改黑名單標(biāo)志為0,更改進(jìn)程標(biāo)志為0,卡內(nèi)其它內(nèi)容不變;第二方案在清算中心數(shù)據(jù)庫(kù)中補(bǔ)齊起始月份月票充值記錄,生成月票恢復(fù)密文,其操作要領(lǐng)是更改黑名單標(biāo)志為0,更改進(jìn)程標(biāo)志為0,卡內(nèi)其它內(nèi)容不變;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中有多條記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中有多條記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,但在已結(jié)算表中有記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,但在已結(jié)算表中有記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為21,該卡號(hào)在月票充值未結(jié)算表中無(wú)記錄,且在已結(jié)算表中也無(wú)記錄, 實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表或已結(jié)算表中有記錄,且多條記錄與卡的記錄一致,實(shí)施第一方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表或已結(jié)算表中有記錄,且多條記錄與卡的記錄不一致,實(shí)施第二方案;當(dāng)滿(mǎn)足如下條件步驟七中的黑名單標(biāo)志為4,進(jìn)程標(biāo)志為22,該卡號(hào)在月票充值未結(jié)算表和已結(jié)算表中均無(wú)記錄,實(shí)施第二方案;步驟九將恢復(fù)密文并以明文的形式附帶將恢復(fù)數(shù)據(jù)經(jīng)交易中間件程序、第三方通訊程序、第三方客戶(hù)端,到達(dá)讀卡器,讀卡器執(zhí)行完恢復(fù)操作后將數(shù)據(jù)以明文的形式發(fā)送給第三方客戶(hù)端;然后重新執(zhí)行步驟二。
2.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟一中讀卡器形成密文數(shù)據(jù)包括隨機(jī)數(shù)、卡芯片號(hào)、卡號(hào)、卡類(lèi)型號(hào)、卡認(rèn)證碼、有效日期、啟用日期、密鑰卡號(hào);所述步驟一中卡類(lèi)型參數(shù)數(shù)據(jù)包括服務(wù)器時(shí)間、卡類(lèi)型名稱(chēng)、月票金額、月票基次。
3.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟一中智能卡操作信息除充值密鑰外,還包括隨機(jī)數(shù)、服務(wù)器時(shí)間。
4.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟二中充值界面可現(xiàn)實(shí)信息包括卡芯片號(hào)、卡號(hào)、卡類(lèi)型號(hào)、押金、有效日期、啟用日期、年檢日期、月票基本次數(shù)、月票累計(jì)充值次數(shù)、月票總余次、月票起始月份、月票截至月份、黑名單標(biāo)志、密鑰卡號(hào)。
5.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟三中的充值密文信息包括隨機(jī)數(shù)、卡芯片號(hào)、卡號(hào)、卡類(lèi)型、月票充值計(jì)數(shù)器、卡內(nèi)起始年月日、卡內(nèi)終止年月日、卡內(nèi)月票余額、充值起始月份、充值月數(shù)、月票基本金額、密鑰卡號(hào)。
6.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟四中的合法性檢查包括以下檢查的一種或多種根據(jù)卡類(lèi)型及操作員號(hào)查詢(xún)是否有售卡權(quán)限、查詢(xún)是否是黑名單卡、判斷充值月份是否合法、判斷月票金額是否合法。
7.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟四中記錄卡片當(dāng)前信息的內(nèi)容至少包括下述內(nèi)容中的一種月票月份、月票余額。
8.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟四中的充值確認(rèn)報(bào)文內(nèi)容至少包括下述內(nèi)容中的一種隨機(jī)數(shù)、充值時(shí)間、卡號(hào)、累計(jì)充值次數(shù)、月票起始月份、月票截止月份、月票總次數(shù)、月票基本次數(shù)、密鑰卡號(hào)。
9.根據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟六中的現(xiàn)示信息包括月票起始月份、月票截止月份和月票總余次。
10.據(jù)權(quán)利要求1所述的跨平臺(tái)的智能卡在線月票充值方法,其特征在于,所述步驟九中以明文的形式發(fā)送給第三方客戶(hù)端的信息內(nèi)容包括卡號(hào)、月票起始月份、月票截止月份、月票總余次。
全文摘要
本發(fā)明涉及一種專(zhuān)門(mén)適用于行政、商業(yè)、金融、管理、監(jiān)督或預(yù)測(cè)目的的數(shù)據(jù)處理系統(tǒng)或方法,進(jìn)一步涉及一種跨平臺(tái)的智能卡在線月票充值方法。在上述系統(tǒng)上實(shí)現(xiàn)的跨平臺(tái)的智能卡在線操作方法,過(guò)程如下首先,將智能卡放在讀卡器上,步驟一預(yù)讀卡;步驟二讀卡器讀卡;步驟三輸入充值起始月份和充值月數(shù)信息;步驟四記錄卡片當(dāng)前信息;步驟五讀卡器改寫(xiě)卡內(nèi)標(biāo)志;步驟六在第三方客戶(hù)端程序上顯示充值結(jié)果;本發(fā)明真正地實(shí)現(xiàn)了跨平臺(tái)操作,后臺(tái)集中管理。
文檔編號(hào)G07G1/12GK102521933SQ201110396808
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年12月5日 優(yōu)先權(quán)日2011年12月5日
發(fā)明者修偉, 吳昊, 周亮, 宋昆, 張彬, 李響, 靳展, 高山華 申請(qǐng)人:天津市通卡公用網(wǎng)絡(luò)系統(tǒng)有限公司