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