專利名稱:一種縮短電子貨幣消費(fèi)交易時(shí)間的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種能夠有效縮短基于智能卡之類載體的電子貨幣的消費(fèi)交易時(shí)間的方法,屬于金融電子化技術(shù)領(lǐng)域。
背景技術(shù):
隨著電子商務(wù)的普遍開(kāi)展,傳統(tǒng)的金融支付方式越來(lái)越不能滿足要求,在這一背景下,電子錢包成為世界各國(guó)開(kāi)展電子商務(wù)活動(dòng)中的熱門話題。它被認(rèn)為是實(shí)現(xiàn)全球電子化交易和因特網(wǎng)交易的一種重要工具。
電子錢包是由智能卡(IC卡)發(fā)展而來(lái)的,是一種有存儲(chǔ)金額的智能卡或者說(shuō)是內(nèi)裝有電子貨幣的智能卡。它作為電子貨幣可以代替現(xiàn)金,可以在正確裝配的銷售點(diǎn)系統(tǒng)(POS)裝置上消費(fèi),也可以進(jìn)行聯(lián)機(jī)消費(fèi)和網(wǎng)上消費(fèi)。目前,我國(guó)已有多家金融機(jī)構(gòu)開(kāi)展了基于智能卡的電子錢包業(yè)務(wù)。中國(guó)人民銀行修訂發(fā)布的《中國(guó)金融集成電路(IC)卡規(guī)范》(簡(jiǎn)稱為PBOC),為利用智能卡開(kāi)展電子錢包、電子存折等金融業(yè)務(wù)提供了基本的操作規(guī)范。
基于PBOC規(guī)范的消費(fèi)流程包括4個(gè)要素1.用戶卡認(rèn)證PSAM(消費(fèi)安全存取模塊)卡 2.PSAM卡認(rèn)證用戶卡;3.成功扣款并更新交易明細(xì)記錄;4.計(jì)算并返回正確的TAC和MAC2。
以正在大力推廣的電子不停車收費(fèi)系統(tǒng)(ETC)為例,整個(gè)收費(fèi)過(guò)程參見(jiàn)圖1所示。其中,“時(shí)間段I”是車載OBU進(jìn)入RSU收費(fèi)區(qū)域,OBU和RSU相互交互認(rèn)證、上傳給RSU數(shù)據(jù),OBU同時(shí)選擇用戶卡、PSAM卡的應(yīng)用目錄等一些消費(fèi)前的準(zhǔn)備工作。由于這些指令的執(zhí)行時(shí)間都比較短,所以這部分對(duì)時(shí)間的要求不高?!皶r(shí)間段II”是RSU根據(jù)OBU上傳的數(shù)據(jù)來(lái)判斷所扣的金額并傳給OBU(約在進(jìn)入RSU區(qū)域內(nèi)50ms左右后),OBU執(zhí)行消費(fèi)的流程,包括3部分用戶卡消費(fèi)初始化(需要真實(shí)金額)、PSAM計(jì)算MAC1、用戶卡消費(fèi)。其中用戶卡消費(fèi)指令執(zhí)行時(shí)間非常長(zhǎng)。對(duì)時(shí)間段II在某些情況下要求非常短。“時(shí)間段III及以后時(shí)間”階段需要處理如下事情OBU上傳給RSU數(shù)據(jù)(如TAC等),對(duì)用戶卡的消費(fèi)驗(yàn)證階段和后續(xù)工作(比如寫一些記錄等內(nèi)容)。在“時(shí)間段III及以后時(shí)間”內(nèi)由于OBU上傳給RSU必須需要大約20ms左右的時(shí)間,這是必須保證的。在OBU傳給RSU數(shù)據(jù)后,其他的操作都可以繼續(xù)進(jìn)行。所以這段時(shí)間內(nèi)對(duì)卡片來(lái)說(shuō)沒(méi)有時(shí)間限制。
參見(jiàn)圖2所示的消費(fèi)處理流程,主要包括以下步驟1.用戶卡消費(fèi)初始化主要作用卡片產(chǎn)生過(guò)程密鑰SK。將原余額、脫機(jī)交易序號(hào)、透支限額、密鑰版本號(hào)、算法標(biāo)識(shí)、4字節(jié)偽隨機(jī)數(shù)送卡外。過(guò)程密鑰SK是用自己的消費(fèi)密鑰對(duì)隨機(jī)數(shù)加密得到的。
一般情況下用戶卡對(duì)自己產(chǎn)生的隨機(jī)數(shù)進(jìn)行分散得到過(guò)程密鑰SK;將原余額、脫機(jī)交易序號(hào)、透支限額、密鑰版本號(hào)、算法標(biāo)識(shí)、4字節(jié)偽隨機(jī)數(shù)送卡外。
2.PSAM卡計(jì)算MAC1主要作用PSAM卡按照指定的密鑰版本號(hào),使用相應(yīng)的消費(fèi)主密鑰對(duì)應(yīng)用序列號(hào)分散得到消費(fèi)子密鑰。產(chǎn)生和用戶卡消費(fèi)初始化過(guò)程中相同的過(guò)程密鑰SK,并計(jì)算產(chǎn)生MAC1。
由于SK以及交易時(shí)間的不同;所以每次的MAC1是不相同的。
3.用戶卡消費(fèi)主要作用IC卡用過(guò)程密鑰SK驗(yàn)證MAC1的正確性(用戶卡認(rèn)證PSAM卡)。如果驗(yàn)證通過(guò),則將從余額扣除消費(fèi)的金額;成功扣款要將卡片脫機(jī)交易序號(hào)加1,更新交易明細(xì)記錄。用SK對(duì)相應(yīng)數(shù)據(jù)計(jì)算得到4字節(jié)的MAC2用內(nèi)部密鑰的左右各8字節(jié)異或運(yùn)算的結(jié)果對(duì)相應(yīng)數(shù)據(jù)計(jì)算得到4字節(jié)的TAC。將MAC2和TAC碼回送給終端(計(jì)算并返回正確的TAC和MAC2)。
TAC(交易認(rèn)證碼)的計(jì)算遵循PBOC規(guī)范,其中涉及到的金額按實(shí)際金額計(jì)算。
用戶卡用過(guò)程密鑰SK驗(yàn)證MAC1的正確性。如果驗(yàn)證通過(guò),則將從余額扣除消費(fèi)的金額;將卡片脫機(jī)交易序號(hào)加1;更新交易記錄。
用SK對(duì)相應(yīng)數(shù)據(jù)計(jì)算得到4字節(jié)的MAC2;用內(nèi)部密鑰的左右各8字節(jié)異或運(yùn)算的結(jié)果對(duì)相應(yīng)數(shù)據(jù)計(jì)算得到4字節(jié)的TAC碼。
PSAM卡校驗(yàn)MAC2體現(xiàn)了用PSAM卡認(rèn)證用戶卡,并變更交易序號(hào)。
此過(guò)程中需要對(duì)芯片的擦寫次數(shù)比較多,對(duì)于一般的芯片來(lái)說(shuō),整個(gè)消費(fèi)指令執(zhí)行時(shí)間一般都要65~80ms左右(不包括消費(fèi)初始化、計(jì)算MAC1以及OBU和卡片的通信時(shí)間)。這一時(shí)間要求對(duì)通常的金融業(yè)務(wù)來(lái)說(shuō)是完全夠用的,但對(duì)于一些特殊的應(yīng)用場(chǎng)合而言,時(shí)間就顯得明顯過(guò)長(zhǎng)了。
以上述的ETC系統(tǒng)為例,目前的設(shè)計(jì)大都采用歐洲標(biāo)準(zhǔn),允許車輛以較高速度通過(guò),通過(guò)距離也有一定限制。一般而言,完成整個(gè)交易過(guò)程中和RSU(Road-Side Unit,路側(cè)單元)相關(guān)的時(shí)間為120毫秒(ms),其中前40~50ms用于OBU(車載單元)和RSU區(qū)域進(jìn)行相互認(rèn)證、OBU與卡片相互認(rèn)證等操作;中間40~50ms留給卡片做消費(fèi);最后的20ms用于OBU上傳給RSU相關(guān)數(shù)據(jù)(如TAC)等。由于一般的OBU留給卡片的整個(gè)消費(fèi)時(shí)間大約為50ms,現(xiàn)有的PBOC金融規(guī)范所規(guī)定的消費(fèi)流程遠(yuǎn)遠(yuǎn)不能達(dá)到要求。另外,為了保證交易的安全性,還必須通過(guò)專門的流程對(duì)安全性進(jìn)行認(rèn)證。這就需要對(duì)目前的電子消費(fèi)流程進(jìn)行優(yōu)化,以達(dá)到快速消費(fèi)的要求。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能夠有效縮短電子貨幣消費(fèi)交易時(shí)間的方法,該方法提供了適合智能卡之類載體內(nèi)的電子錢包、電子存折等消費(fèi)的新流程,能夠在確保安全性的同時(shí),顯著縮短交易所需的時(shí)間。
為實(shí)現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案一種縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于將消費(fèi)流程分為預(yù)消費(fèi)指令和扣款指令兩部分執(zhí)行;其中,在完成消費(fèi)初始化之后,首先計(jì)算第一報(bào)文鑒別代碼,執(zhí)行預(yù)消費(fèi)指令;所述預(yù)消費(fèi)指令在所要求時(shí)間內(nèi)返回交易認(rèn)證碼和第二報(bào)文鑒別代碼后,對(duì)扣款的標(biāo)記位置位;所述扣款指令根據(jù)標(biāo)記位是否被置位完成包括用戶卡扣款、更新交易記錄在內(nèi)的操作。
其中較優(yōu)地,在執(zhí)行預(yù)消費(fèi)指令時(shí),將生成的包括交易認(rèn)證碼、第二報(bào)文鑒別代碼、交易明細(xì)、余額、狀態(tài)信息在內(nèi)的信息集中拼裝成一個(gè)數(shù)據(jù)塊,一次性寫入EEPROM中定義好的錢包緩沖區(qū)中。
所述扣款指令可任選在消費(fèi)流程執(zhí)行中或者結(jié)束之后的時(shí)間段內(nèi)執(zhí)行。
所述扣款指令在執(zhí)行時(shí),首先執(zhí)行從錢包緩沖區(qū)里讀出相應(yīng)數(shù)據(jù)并存儲(chǔ)到相應(yīng)位置的卡內(nèi)處理流程,根據(jù)卡內(nèi)處理流程的處理結(jié)果返回相應(yīng)狀態(tài)碼;在消費(fèi)初始化之前執(zhí)行選擇文件/目錄指令前,首先執(zhí)行卡內(nèi)處理流程,完成扣款,再做選擇文件/目錄。
在執(zhí)行消費(fèi)初始化指令時(shí),首先執(zhí)行卡內(nèi)處理流程,完成扣款,再做消費(fèi)初始化操作。
所述卡內(nèi)處理流程的處理流程為(1)判斷標(biāo)志位是否被置位,若被置位則表示需要將緩沖區(qū)內(nèi)容寫入錢包及相應(yīng)文件,若未被置位,則表示不需要寫入,直接返回;(2)讀取錢包緩沖區(qū)內(nèi)的對(duì)應(yīng)數(shù)據(jù);(3)從對(duì)應(yīng)數(shù)據(jù)中,分別取交易明細(xì)、余額、聯(lián)機(jī)交易序號(hào)、脫機(jī)交易序號(hào)、交易認(rèn)證碼和第二報(bào)文鑒別代碼等數(shù)據(jù)存入相應(yīng)的地方;(4)將EEPROM中取TAC標(biāo)志位置位;所述電子貨幣消費(fèi)交易包括但不限于電子錢包或者電子存折交易。
本發(fā)明提供了雙界面或純非接觸CPU卡或接觸CPU卡等載體進(jìn)行電子貨幣消費(fèi)的全新交易流程。利用該方法所提供的流程,既可保證電子貨幣消費(fèi)過(guò)程中的安全性,又能實(shí)現(xiàn)比較快的交易速度。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
圖1為標(biāo)準(zhǔn)的PBOC安全交易流程的示意圖。
圖2為標(biāo)準(zhǔn)的PBOC消費(fèi)交易流程中,用戶卡、終端、PSAM卡三方交互的示意圖。
圖3為本發(fā)明所提供的新的安全交易流程的示意圖。
圖4為新的消費(fèi)交易流程中,用戶卡、終端、PSAM卡三方交互的示意圖。
具體實(shí)施例方式
本發(fā)明所提供的方法主要針對(duì)交易時(shí)間要求比較短,還要卡片返回PBOC規(guī)范必需的交易認(rèn)證碼(TAC)和MAC(Message AuthenticationCode,報(bào)文鑒別代碼)2的情況而設(shè)計(jì)。利用本發(fā)明所提供的交易流程,能有效縮短雙界面智能卡或純非接觸智能卡或接觸CPU卡等類似載體消費(fèi)指令時(shí)間,尤其適用于高速公路不停車收費(fèi)系統(tǒng)的OBU(On-Board-Unit)方案等。
下面結(jié)合圖3所示,以高速公路不停車收費(fèi)系統(tǒng)的OBU方案為例展開(kāi)詳細(xì)的說(shuō)明。
前已述及,縮短智能卡交易時(shí)間的關(guān)鍵就在于使“時(shí)間段II”滿足ETC系統(tǒng)的時(shí)間要求。對(duì)“時(shí)間段II”要求盡可能短的原因可以歸結(jié)為以下四點(diǎn)(1)由于RSU支持的距離有限,整個(gè)交易時(shí)間必須在120ms內(nèi)完成。
(2)OBU得到金額的時(shí)間(約在進(jìn)入RSU區(qū)域內(nèi)50ms左右后)不能太長(zhǎng);(3)用戶卡執(zhí)行消費(fèi)指令的時(shí)間非常長(zhǎng)。由于功耗問(wèn)題,一般芯片實(shí)際使用的非接觸最大時(shí)鐘為6.68MHz。另外,在接觸式卡片上(15MHz)實(shí)際測(cè)得寫一頁(yè)EEPROM需要4ms。根據(jù)時(shí)鐘頻率換算,非接觸卡上寫EEPROM耗時(shí)約6ms,因此通過(guò)修改時(shí)鐘來(lái)縮短時(shí)間是不可行的。
(4)“時(shí)間段III及以后時(shí)間”內(nèi)必須保證OBU上傳給RSU所需要大約20ms左右的時(shí)間。
在上述四點(diǎn)原因中,本發(fā)明主要針對(duì)其中的第三點(diǎn)開(kāi)展工作,以便有效縮短消費(fèi)指令的執(zhí)行時(shí)間。為此,在本發(fā)明中,把原PBOC規(guī)范提供的消費(fèi)流程分為2部分預(yù)消費(fèi)和扣款指令。預(yù)消費(fèi)在所要求時(shí)間內(nèi)返回PBOC要求的結(jié)果(TAC和MAC2),然后對(duì)扣款的標(biāo)記位置位。這既保證了時(shí)間,又保證了結(jié)果。扣款指令根據(jù)被標(biāo)記位是否被置位完成用戶卡扣款、更新交易記錄等需要多次寫EEPROM等費(fèi)時(shí)的內(nèi)容,這保證了實(shí)際的金額也被扣除,交易記錄被更新。此外,本發(fā)明也增加了對(duì)PBOC規(guī)范內(nèi)“選擇文件/目錄”指令和“消費(fèi)初始化”指令的修改,增加判斷對(duì)標(biāo)記位是否置位的檢測(cè),以確保扣款的完成,從而有效的縮短了消費(fèi)時(shí)間。
具體而言,在預(yù)消費(fèi)指令時(shí),將生成的TAC,MAC2,交易明細(xì),余額,狀態(tài)信息等信息拼裝成一個(gè)數(shù)據(jù)塊I,一次性寫入EEPROM(可擦除可編程只讀存儲(chǔ)器)中定義好的電子錢包緩沖區(qū)中。然后返回TAC和MAC2。由于預(yù)消費(fèi)指令對(duì)所有數(shù)據(jù)打包并集中寫到芯片的某個(gè)位置,這樣對(duì)芯片的擦寫次數(shù)由原來(lái)的8次(3次不帶保護(hù)寫和5次帶保護(hù)寫)減少到2次(1次帶保護(hù)寫和1次不帶保護(hù)寫),從而有效的縮短了指令執(zhí)行時(shí)間。通過(guò)預(yù)消費(fèi)指令,生成了消費(fèi)結(jié)果所要求的TAC和MAC2,并為用戶卡扣款、更新交易記錄做準(zhǔn)備(內(nèi)容均在數(shù)據(jù)塊I里面)。
預(yù)消費(fèi)指令的內(nèi)部詳細(xì)處理流程如下(1)計(jì)算出MAC1,與接收到的MAC1對(duì)比,錯(cuò)誤返回6982;(2)計(jì)算出MAC2;(3)計(jì)算出TAC;(4)寫一字節(jié)的FF至PBOCKEYTTI(前次交易類型)處,保證斷電后不可取交易證明;(5)將和消費(fèi)相關(guān)的必需數(shù)據(jù)(包括TAC、MAC2、交易明細(xì)、余額、聯(lián)機(jī)交易序號(hào)、脫機(jī)交易序號(hào)、DF信息、EF信息、臨時(shí)開(kāi)始信息、臨時(shí)DF開(kāi)始信息、交易類型、校驗(yàn)值、標(biāo)志位等共51字節(jié))組成一個(gè)數(shù)據(jù)塊I,帶保護(hù)統(tǒng)一寫入EEPROM中定義的錢包緩沖區(qū)中;(6)返回TAC+MAC2。
表1為預(yù)消費(fèi)指令中的命令報(bào)文示例
表1表1為消費(fèi)/取現(xiàn)命令報(bào)文數(shù)據(jù)域示例,它包括以下數(shù)據(jù)元
表2
MAC1的計(jì)算方法遵循PBOC規(guī)范的規(guī)定。由SK對(duì)表3數(shù)據(jù)按MAC計(jì)算方法生成MAC1。
表3由于SK以及交易時(shí)間的不同;所以每次的MAC1并不相同。預(yù)消費(fèi)命令執(zhí)行成功的響應(yīng)報(bào)文數(shù)據(jù)域如表4所示
表4TAC的計(jì)算同PBOC規(guī)范的規(guī)定,其中涉及到的金額按實(shí)際金額計(jì)算。MAC2的計(jì)算也按PBOC規(guī)范。
預(yù)消費(fèi)指令處理完畢后,卡片繼續(xù)執(zhí)行電子錢包扣款指令。此段時(shí)間和以前的消費(fèi)指令時(shí)間相差不多,但是扣款指令的執(zhí)行可以放在時(shí)間段III,因?yàn)樵跁r(shí)間要求上對(duì)這段要求并不嚴(yán)格??劭钪噶詈蟮慕Y(jié)果是根據(jù)數(shù)據(jù)塊I來(lái)實(shí)現(xiàn)用戶卡真正意義上的扣款,并更新交易記錄。
扣款指令的內(nèi)部詳細(xì)處理流程是這樣的首先執(zhí)行從錢包緩沖區(qū)里讀出相應(yīng)數(shù)據(jù)并存儲(chǔ)到相應(yīng)位置的卡內(nèi)處理流程,根據(jù)卡內(nèi)處理流程的處理結(jié)果返回相應(yīng)的狀態(tài)碼。
卡內(nèi)處理流程的具體步驟為(1)判斷標(biāo)志位是否被置位,若被置位則表示需要將緩沖區(qū)內(nèi)容寫入錢包及相應(yīng)文件。若未被置位,則表示不需要寫入,直接返回;(2)讀取錢包緩沖區(qū)內(nèi)的對(duì)應(yīng)數(shù)據(jù);(3)從對(duì)應(yīng)數(shù)據(jù)中,分別取交易明細(xì)、余額、聯(lián)機(jī)交易序號(hào)、脫機(jī)交易序號(hào)、交易認(rèn)證碼和第二報(bào)文鑒別代碼等數(shù)據(jù)存入相應(yīng)的地方;
(4)將EEPROM中取TAC標(biāo)志位置位;取TAC標(biāo)志位用來(lái)表明是否允許從卡片中取該次交易的TAC碼。當(dāng)置位時(shí),允許取該次交易的TAC碼,未置位時(shí),則不允許。
扣款指令的命令報(bào)文示例如表5所示。
表5通過(guò)預(yù)消費(fèi)和扣款指令實(shí)現(xiàn)的消費(fèi)流程如圖4所示。
在本發(fā)明中,還采取了一些特殊的錯(cuò)誤恢復(fù)機(jī)制,即使一旦在寫錢包時(shí)斷電仍會(huì)完成扣款功能,從而保證交易的完整性。具體而言,預(yù)消費(fèi)指令執(zhí)行完畢對(duì)標(biāo)記位置位;扣款指令首先判斷是否置位,將所有數(shù)據(jù)歸位后再清除標(biāo)記位。對(duì)于執(zhí)行選擇文件/目錄指令和消費(fèi)初始化指令時(shí)也是首先檢測(cè)標(biāo)記位是否置位,若置位首先執(zhí)行卡內(nèi)處理流程完成扣款;然后才執(zhí)行原來(lái)的選擇文件/目錄指令和消費(fèi)初始化指令。TAC的正確與否是交由RSU實(shí)時(shí)驗(yàn)證的。
另外,在選擇文件/目錄指令、消費(fèi)初始化指令中都執(zhí)行卡內(nèi)處理流程,完成扣款后,再做相應(yīng)的選擇或消費(fèi)初始化操作。
基于上述錯(cuò)誤恢復(fù)機(jī)制,對(duì)于幾種可能出錯(cuò)的情況(不局限于所列舉的情況),分別進(jìn)行如下的處理(1)預(yù)消費(fèi)指令中,寫FF至PBOCKEYTTI前斷電此種情況下,TAC和MAC2不會(huì)返回。也無(wú)任何數(shù)據(jù)寫入EEPROM中,交易未執(zhí)行。
(2)預(yù)消費(fèi)指令中,寫FF至PBOCKEYTTI后,寫數(shù)據(jù)包至錢包緩沖區(qū)前斷電此種情況下,TAC和MAC2不會(huì)返回。也無(wú)任何數(shù)據(jù)寫入EEPROM中,交易未執(zhí)行。
(3)預(yù)消費(fèi)指令中,寫數(shù)據(jù)包至錢包緩沖區(qū)中斷電此種情況下,TAC和MAC2不會(huì)返回。由于數(shù)據(jù)包未寫入正確,校驗(yàn)值及標(biāo)記位都會(huì)錯(cuò)誤。所以相當(dāng)于交易未成功。
(4)預(yù)消費(fèi)指令中,寫數(shù)據(jù)包成功,返回TAC和MAC2時(shí)斷電這種情況下,TAC和MAC2不會(huì)返回。下次上電應(yīng)先取交易證明(TAC),此時(shí)錢包和記錄文件會(huì)同時(shí)改寫。保證了消費(fèi)的完整性。
(5)預(yù)消費(fèi)指令完成后,電子錢包扣款指令執(zhí)行前斷電此種情況下,TAC和MAC2已經(jīng)返回,必須要完成錢包的扣款。下次消費(fèi)上電時(shí),必定會(huì)執(zhí)行選擇文件/目錄指令。會(huì)先完成上次扣款才會(huì)執(zhí)行交易。
(6)電子錢包扣款指令時(shí)斷電此種情況下,由于寫入都為帶保護(hù)寫,數(shù)據(jù)會(huì)恢復(fù)。同時(shí)標(biāo)志位沒(méi)有改變。在下次消費(fèi)上電時(shí),執(zhí)行選擇文件/目錄指令,仍然會(huì)先完成上次扣款。
(7)極端情況如果選擇文件/目錄指令一直不執(zhí)行。那么在消費(fèi)初始化時(shí),仍將會(huì)把上次消費(fèi)的數(shù)據(jù)寫入錢包。保證扣款操作的完整性。
應(yīng)用了新的消費(fèi)流程以后,對(duì)于預(yù)消費(fèi)指令寫一字節(jié)FF至PBOCKEYTTI(約6MS),帶保護(hù)寫數(shù)據(jù)包至錢包緩沖區(qū)(約12MS),這就有效縮短了時(shí)間,可以滿足高速交易的要求。
對(duì)于電子錢包扣款指令帶保護(hù)寫一字節(jié)FF至PBOCKEYTTI(約12MS),帶保護(hù)寫23字節(jié)交易明細(xì)(約12MS),寫8字節(jié)TAC和MAC2(約6MS),寫8字節(jié)余額和脫機(jī)序號(hào)和聯(lián)機(jī)序號(hào)(約6MS),帶保護(hù)寫一字節(jié)校驗(yàn)值(約12MS),帶保護(hù)寫循環(huán)文件指針2次(約25MS)。這段時(shí)間盡管比較長(zhǎng),但這是可以在第三時(shí)間段內(nèi)完成的(時(shí)間段III對(duì)時(shí)間上要求不苛刻)。
由此可見(jiàn),新的交易流程能有效縮短雙界面智能卡或純非接觸智能卡等的消費(fèi)指令時(shí)間,可適用于比如高速公路不停車收費(fèi)系統(tǒng)的OBU方案等。OBU方案由于要求時(shí)間短,一般采用的雙界面或純非接觸界面的智能卡的速率為106Kbps。今后為了提高通信速度,還可以進(jìn)一步將卡片速率調(diào)整為106Kbps、212Kbps、424Kbps、847Kbps可選。
以上對(duì)本發(fā)明所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法進(jìn)行了詳細(xì)的說(shuō)明。對(duì)本領(lǐng)域的一般技術(shù)人員而言,在不背離本發(fā)明實(shí)質(zhì)精神的前提下對(duì)它所做的任何顯而易見(jiàn)的改動(dòng),都將構(gòu)成對(duì)本發(fā)明專利權(quán)的侵犯,將承擔(dān)相應(yīng)的法律責(zé)任。
權(quán)利要求
1.一種縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于將消費(fèi)流程分為預(yù)消費(fèi)指令和扣款指令兩部分執(zhí)行;其中,在完成消費(fèi)初始化之后,首先計(jì)算第一報(bào)文鑒別代碼,執(zhí)行所述預(yù)消費(fèi)指令;所述預(yù)消費(fèi)指令在所要求時(shí)間內(nèi)返回交易認(rèn)證碼和第二報(bào)文鑒別代碼后,對(duì)扣款的標(biāo)記位置位;所述扣款指令根據(jù)標(biāo)記位是否被置位,完成包括用戶卡扣款、更新交易記錄在內(nèi)的操作。
2.如權(quán)利要求1所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于在執(zhí)行預(yù)消費(fèi)指令時(shí),將生成的包括交易認(rèn)證碼、第二報(bào)文鑒別代碼、交易明細(xì)、余額、狀態(tài)信息在內(nèi)的信息集中拼裝成一個(gè)數(shù)據(jù)塊,一次性寫入EEPROM中定義好的錢包緩沖區(qū)中。
3.如權(quán)利要求1所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于所述扣款指令可任選在消費(fèi)流程執(zhí)行中或者結(jié)束之后的時(shí)間段內(nèi)執(zhí)行。
4.如權(quán)利要求3所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于所述扣款指令在執(zhí)行時(shí),首先執(zhí)行從錢包緩沖區(qū)里讀出相應(yīng)數(shù)據(jù)并存儲(chǔ)到相應(yīng)位置的卡內(nèi)處理流程,根據(jù)卡內(nèi)處理流程的處理結(jié)果返回相應(yīng)狀態(tài)碼。
5.如權(quán)利要求1所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于在消費(fèi)初始化之前的執(zhí)行選擇文件/目錄指令前,首先執(zhí)行卡內(nèi)處理流程完成扣款,再做選擇文件/目錄操作。
6.如權(quán)利要求1所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于在執(zhí)行消費(fèi)初始化指令時(shí),首先執(zhí)行卡內(nèi)處理流程完成扣款,再做消費(fèi)初始化操作。
7.如權(quán)利要求4~6中任意一項(xiàng)所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于所述卡內(nèi)處理流程的處理流程為(1)判斷標(biāo)志位是否被置位,若被置位則表示需要將緩沖區(qū)內(nèi)容寫入錢包及相應(yīng)文件,若未被置位,則表示不需要寫入,直接返回;(2)讀取錢包緩沖區(qū)內(nèi)的對(duì)應(yīng)數(shù)據(jù);(3)從對(duì)應(yīng)數(shù)據(jù)中,分別取交易明細(xì)、余額、聯(lián)機(jī)交易序號(hào)、脫機(jī)交易序號(hào)、交易認(rèn)證碼和第二報(bào)文鑒別代碼等數(shù)據(jù)存入相應(yīng)的地方;(4)將EEPROM中取TAC標(biāo)志位置位。
8.如權(quán)利要求1所述的縮短電子貨幣消費(fèi)交易時(shí)間的方法,其特征在于所述電子貨幣消費(fèi)交易包括但不限于電子錢包或者電子存折交易。
全文摘要
本發(fā)明提供了一種能夠縮短電子貨幣消費(fèi)交易時(shí)間的方法。該方法中,將消費(fèi)流程分為預(yù)消費(fèi)指令和扣款指令兩部分執(zhí)行;其中,在完成消費(fèi)初始化之后,首先計(jì)算第一報(bào)文鑒別代碼,執(zhí)行預(yù)消費(fèi)指令;預(yù)消費(fèi)指令在所要求時(shí)間內(nèi)返回交易認(rèn)證碼和第二報(bào)文鑒別代碼后,對(duì)扣款的標(biāo)記位置位;扣款指令根據(jù)被標(biāo)記位是否被置位完成包括用戶卡扣款、更新交易記錄在內(nèi)的操作。利用本發(fā)明所提供的電子貨幣消費(fèi)交易方法,既可保證智能卡在消費(fèi)過(guò)程中的安全性,又能實(shí)現(xiàn)比較快的交易速度。
文檔編號(hào)G07B15/06GK1963854SQ20061014410
公開(kāi)日2007年5月16日 申請(qǐng)日期2006年11月27日 優(yōu)先權(quán)日2006年11月27日
發(fā)明者席礪莼, 董敏, 臧宏偉, 林立峰, 陳文革, 桂杰 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司