專利名稱:一種針對非接觸式智能卡的終端及其處理異常的方法
技術領域:
本發明涉及射頻識別應用技術領域,尤其涉及針對非接觸式智能卡的終端及其處理異常的方法。
背景技術:
目前消費智能卡有很多種,有射頻SIM卡(RFSIM),是可實現中近距離無線通信的 手機智能卡;有非接觸式的CPU卡,是一種非接觸式的IC卡,可實現近距離通信,等等。此 夕卜,還有一種非接觸式邏輯加密卡,它與智能卡的區別在于在智能卡中,由于存在一個帶 有微處理器(MPU,Micro-Processor Unit)的集成電路,故除了具有較大的存儲容量外,還 具備一定的數據處理能力,使用起來數據的安全性更高;而非接觸式的邏輯加密卡只具有 數據存儲功能,不具備數據處理能力,其安全性易被破解,只是由于其成本較低,故目前尚 沒有完全被智能卡所替代。隨著物聯網技術的發展,射頻識別技術的應用場景越來越復雜,譬如將智能卡應 用于各類消費,各種智能卡片將會逐步替代原有的非接觸式邏輯加密卡。同時,為了滿足各 種消費需求,出現了在一張智能卡片中組合錢包的情況,譬如在企業中,員工的智能卡中用 于食堂消費的錢包有兩個,一個是用于存放企業每月發放的補貼,一個是用于存放個人充 值金額等。另外,還有一張智能卡中有多種錢包的情況,譬如用于公交乘車消費的公交卡, 同時可在一些超市中購物消費等。在專利200910092488. 4中曾提到智能卡建立多錢包的 應用問題,但該專利是僅從智能卡的角度講述如何擴展多錢包。在現實應用中,人們常見的運用智能卡進行消費的方式有兩種,一種是聯機交易, 另一種則是脫機交易。其中,聯機交易的賬戶信息是存儲在后臺服務器,用戶在進行交易時 通過智能卡的唯一標識(即智能卡的卡號),來確定其后臺服務器上的賬戶信息,因此終端 無需配備消費安全存取模塊(PSAM,Purchase Secure Access Module);脫機交易的賬戶信 息是存儲在智能卡中,這樣就需要在終端上配備PSAM,用于對交易中的數據進行安全認證, 如圖1所示。由于在進行交易過程中終端無需像聯機交易那樣與后臺服務器頻繁進行交 互,故脫機交易消費的應用范圍比聯機交易更為廣闊。從圖1中可以看出,智能卡與終端通過空口進行通信,因為交易涉及到費用支付 問題,所以,在交易過程中終端需要通過PSAM對數據進行安全認證,交易的所有數據最后 會通過網絡傳輸到后臺服務器上。非接觸式智能卡在進行一次交易通信過程中,可能會遇到以下問題第一,在消費過程中,終端工作正常,但智能卡可能會異常離開終端的感應區;此時,終端通知用戶將智能卡重新放回終端的感應區上,待終端重新搜尋到該智 能卡,并確認為是剛剛所使用的智能卡后,通過PSAM的智能卡驗證命令從智能卡獲取驗證 數據所需的第二報文鑒別碼(MAC2,MessageAuthentication Code 2)信息,以驗證交易的 合法性,如果MAC2信息驗證成功,說明交易已發生,即在智能卡的賬戶信息中相應的款項 已扣,此時終端將該記錄存儲到終端上的數據庫中,PSAM將生成新的交易流水號,完成交易.第二,在消費過程中,終端可能會突然斷電;此時,如果按照上述智能卡異常離開終端的感應區的方式進行防拔處理,則無法 通過PSAM的驗證,原因是原PSAM的初始化信息已在終端斷電時丟失。并且,不但當前的交 易無法確定,同時組合錢包交易到哪一步也無法確定。在此,終端防拔處理是指在交易過程中出現交易異常結束時,保證交易的一致性 的做法。交易的一致性是指通過終端的處理使得智能卡上的交易信息和后臺服務器上的交
易信息一致。在專利CN01130114. 7和專利CN200510025030. 9中,描述了非接觸式邏輯加密卡
的防拔處理方法,但由于其存在以下問題仍無法解決上述在交易過程出現異常而導致交易 無法繼續進行的根本問題(1)這兩項專利描述的都是非接觸式的邏輯加密卡的防拔處理方法或者數據恢復 方法,而不是智能卡或射頻SIM卡的防拔處理方法,由于兩類卡的結構的不同,故前者的處 理方式不能移植到后者。(2)這兩項專利僅講述的是對非接觸式邏輯加密卡因晃動移出終端的感應區域后 所導致的交易異常進行的處理,而并不包括對于終端在上電情況下的異常以及在終端突然 斷電時的異常的防拔處理。(3)這兩項專利均未提到一張智能卡具有多錢包消費的終端的防拔處理方法。由此可見,現有的非接觸式智能卡的終端及其處理異常的方法需要加以改進,使 其能夠針對智能卡、終端的異常進行相應的防拔處理,且能夠方便地適應于一卡多錢包交 易的終端中。
發明內容
本發明所要解決的技術問題是提供一種針對非接觸式智能卡的終端及其處理異 常的方法,能夠針對智能卡、終端的異常進行防拔處理。為了解決上述技術問題,本發明提供了一種針對非接觸式智能卡的終端處理異常 的方法,包括終端在進行消費的初始化處理時,設置和/或備份所述智能卡的錢包信息,并至 少將錢包的交易狀態設置為交易初始;終端在進行交易過程中逐步更新錢包的交易狀態,并進行錢包的交易記錄;若在 交易過程中出現終端或智能卡異常,則根據交易狀態恢復正常的交易或終止異常的交易。進一步地,通過一樹形數據結構設置和/或備份智能卡內的錢包信息,該樹形結 構的根節點為錢包類型,下面的節點依次為一個或多個錢包類型,每一個錢包類型所屬的 一個或η個錢包,其中η為大于1的整數;所述智能卡內的錢包信息除所述錢包的交易狀態 夕卜,還包括所述錢包類型、錢包流水號、智能卡所需的錢包個數、總交易金額以及智能卡標 識信息中的一種或多種。進一步地,終端進行交易過程包括在將交易狀態設置為交易開始后,向智能卡發送交易請求,并在對該智能卡安全 驗證通過后,接收該智能卡返回的交易響應;
終端將交易響應的結果中的第二報文鑒別碼(MAC2)信息傳輸給消費安全存取模 塊(PSAM),根據該PSAM返回的交易合法的驗證結果,將錢包的交易狀態更新為交易完成。
進一步地,終端在交易過程中出現智能卡異常離開終端的感應區的情況下,重新 搜尋到該智能卡后,通過PSAM讀取并驗證其中的MAC 2信息的合法性,合法則認為交易完 成,生成新的交易記錄;否則認為交易未發生,若進一步判斷智能卡內有組合錢包中的其它 錢包,則針對其它錢包進行重新交易。進一步地,終端在所述交易過程中出現斷電的異常并在上電后,讀取備份的錢包 的交易狀態,若判斷交易已完成,則根據交易記錄若判斷該錢包處于交易進行中,則提示將 該智能卡重新放入所述感應區域內,若繼續判斷該錢包當前的交易已完成,則存儲交易異 常的記錄,同時終止后續錢包的交易;若判斷智能卡存在組合錢包交易,則存儲智能卡其它 錢包已完成的交易記錄,對于未完成交易的其它錢包則進行重新交易初始化的處理。為了解決上述技術問題,本發明提供了一種針對非接觸式智能卡的終端,包括交 易初始化模塊、數據庫模塊、交易進行模塊以及異常處理模塊,其中交易初始化模塊,用于在進行消費的初始化處理時,將智能卡的錢包信息設置和/ 或備份到數據庫模塊中,其中至少將錢包的交易狀態設置為交易初始,向交易進行模塊輸 出交易命令;數據庫模塊,用于存儲設置和/或備份的智能卡的錢包信息;交易進行模塊,用于根據交易初始化模塊輸出的交易命令進行交易,并在進行交 易過程中逐步更新錢包的交易狀態,以及進行錢包的交易記錄;異常處理模塊,用于在交易過程中出現終端或所述智能卡異常,則根據交易狀態 恢復正常的交易或終止異常的交易。進一步地,交易初始化模塊通過一樹形數據結構設置和/或備份智能卡內的錢包信息,在樹 形結構的根節點為錢包類型,下面的節點依次為一個或多個錢包類型,每一個錢包類型所 屬的一個或η個錢包,其中η為大于1的整數;智能卡內的錢包信息除錢包的交易狀態外, 還包括錢包類型、錢包流水號、智能卡所需的錢包個數、總交易金額以及智能卡標識信息中 的一種或多種。進一步地,交易進行模塊內含有消費安全存取模塊(PSAM),其中交易進行模塊將交易狀態設置為交易開始后,向智能卡發送交易請求,并對該智 能卡進行安全驗證通過后,將智能卡返回的交易響應的結果中的第二報文鑒別碼(MAC2) 信息通過該PSAM進行交易合法性的驗證,根據該PSAM的交易合法的驗證結果,更改數據庫 模塊中存儲的錢包的消費狀態為消費完成,并生成新的交易記錄。進一步地,異常處理模塊包括第一異常處理單元,其中第一異常處理單元,用于處理所述智能卡離開終端感應區的異常,指示所述交易 進行模塊進行非斷電異常處理;交易進行模塊根據第一異常處理單元的非斷電異常處理的指示,當重新搜尋到該 智能卡后,通過PSAM讀取并驗證其中的MAC2信息的合法性,合法則認為交易完成,生成新 的交易記錄;不合法則認為交易未發生,若進一步判斷智能卡內有組合錢包中的其它錢包, 則針對該錢包進行重新交易。
進一步地,異常處理模塊還包括第二異常處理單元,其中第二異常處理單元,用于在所述交易進行模塊發生斷電異常并又上電后讀取數據 庫模塊中備份的錢包的交易狀態信息,若判斷交易已完成,則根據交易記錄判斷當前的錢 包是否處于交易進行中,是則指示交易進行模塊進行第一斷電異常處理;若判斷智能卡存 在組合錢包交易,則指示交易進行模塊進行第二斷電異常處理;交易進行模塊根據第一斷電異常處理的指示,提示將智能卡重新放入感應區域 內,繼續判斷該錢包當前交易是否完成,是則存儲交易異常的記錄,同時終止后續錢包的交 易;和/或根據第二斷電異常處理的指示,存儲智能卡其它錢包已完成的交易記錄,對于未 完成交易其它錢包則進行重新交易初始化的處理。本發明的針對非接觸式智能卡的終端及其處理異常的方法,通過消費終端對智能 卡初始化時進行必要的數據備份,包括交易狀態、錢包類型、需要的錢包個數、當前錢包流 水號、每次交易的總金額、智能卡標識(譬如智能卡序列號)等信息,并在交易過程中逐步 地修改交易狀態及其相應的數據;由此,使得終端能夠在出現終端或智能卡異常異常之后 可以從交易狀態所示的步驟開始處理,并恢復相應的數據,從而使得交易能夠在異常去除 后繼續進行下去。
圖1是現有的智能卡應用于消費的脫機交易的系統結構示意圖;圖2是本發明用于一卡多錢包的智能卡信息存儲的數據結構實施例示意圖;圖3是本發明的交易方法的實施例流程圖;圖4是本發明的沒斷電的防拔處理方法實施例流程;圖5是本發明的斷電重新上電后的防拔處理方法實施例流程;圖6是本發明針對非接觸式智能卡的終端實施例的結構示意圖。
具體實施例方式下面結合附圖和優選實施例對本發明的技術方案進行詳細地闡述。以下例舉的實 施例僅僅用于說明和解釋本發明,而不構成對本發明技術方案的限制。如圖2所示,是本發明提供的用于一卡多錢包的智能卡中錢包信息存儲的數據結 構的一實施例,它是一個樹形結構。其中,在錢包類型節點下可以有一個或多個具體的錢包 類型,譬如以消費金額為特點的錢包類型1、以消費次數為特點的錢包類型2 ;在錢包類型1 的節點下又可以包括1個或多個錢包,譬如以企業消費為主體的1號錢包、以企業消費補助 的2號錢包,等等。當然,除了采用樹狀結構外,本發明對錢包信息存儲的數據結構還可以 采用圖狀結構或網狀結構等。如圖3所示,為本發明提供的應用于一卡多錢包的智能卡進行交易的方法的實施 例流程,包括如下步驟201、202:終端機針對智能卡上一個錢包向智能卡發送交易的初始化請求,并等待智能卡返回的初始化響應;203、204:如果智能卡返回的初始化響應結果為該錢包余額不足或是余額過期,且 該卡可處于多錢包消費的情況(即圖2所示的樹形結構中一個錢包類型節點下有多個分支),則對該卡的其它錢包也向智能卡發送交易的初始化請求,并根據對智能卡返回的初始 化響應結果進行驗證,確定該智能卡是否可以進行多錢包組合消費。本發明為了使終端在智能卡或終端出現異常后及時進行防拔處理,提出進行數據 備份,它是保證數據的一致性必不可少的環節。而備份哪些數據,在何時備份,則直接影響 著終端的處理時間。本發明在對智能卡內的錢包的管理上,采用如圖2所示的樹形結構,該結構在可 以節省存儲數據的空間的前提下提高終端處理的時間。需要在該樹形數據結構中備份的數 據如下表1所示。表1智能卡的備份數據
交易狀態I錢包類型I錢包個數I當前錢包流水號 交易總金額智能卡標識^
1字節 ψ^ ψ^IW^6個字節首先終端在進行消費初始化的時侯,可設置智能卡內錢包的交易狀態、錢包類型、 需要的錢包個數、每次交易總金額、智能卡標識(譬如通過智能卡的應用序列號實現)等信 息,其中,將交易狀態設置為交易初始。終端在交易過程中可逐步修改交易狀態,以便終端 在出現異常之后從交易狀態所示的步驟開始進行處理,并根據備份數據恢復錢包流水號、 錢包個數以及交易總金額等信息。205,206 消費過程開始,首先終端機向PSAM發送初始化請求,由PSAM在返回的初 始化響應中攜帶交易所需要的驗證信息MACl ;207 209 終端機向智能卡發送交易請求,并對智能卡安全驗證通過后,智能卡 返回交易響應;終端機在前面的步驟中已對智能卡的錢包類型、錢包流水號,需要的錢包個數、總 交易金額以及智能卡標識等信息進行了初始化設置;在向智能卡發送交易請求之前,需先 將交易狀態設置為交易開始,然后發送交易請求。210,211 終端機將智能卡交易響應結果中的MAC2傳輸給PSAM,隨后接收PSAM的 交易合法性的驗證結果,終端機則將交易狀態更新為交易完成。交易可以首先從所確定的錢包類型分支下序列號最小的那個錢包開始,或者相 反,或者從任意一個序列號的錢包開始。如果在上述步驟209智能卡返回交易響應之前發生異常,本發明按照智能卡離開 終端機的感應區或者終端機發生斷電這兩類異常,分別進行如下防拔處理(1)終端未發生斷電,其防拔處理的方法實施例流程如圖4所示,包括如下步驟301 終端機一直搜尋智能卡,直到尋到原卡為止,或者操作員強行停止交易;302、303 讀取原智能卡MAC2信息,并驗證MAC2信息的合法性,合法則執行步驟 304,否則執行步驟305 ;304 交易完成,生成新的交易記錄,結束流程;305 307 交易未發生,此時進一步判斷智能卡內是否為組合錢包中的2號錢包, 是則針對該錢包進行重新交易,否則結束流程。
(2)終端發生斷電,其防拔處理的方法實施例流程如圖5所示,包括如下步驟401 終端機斷電后重新上電,首先讀取備份文件;從備份文件中獲取備份信息,其內容如表1所示。402:根據讀取的備份文件中的交易狀態,判斷交易是否完成,是則執行步驟403,否則結束流程;403 根據交易已完成判斷需進行斷電防拔處理;404 406 根據交易記錄判斷出一號錢包是否處于交易進行中;如果該錢包是處 于交易進行中,則提示將智能卡重新放入感應區域內,進一步判斷智能卡中該錢包當前的 交易是否完成,是則存儲交易異常的記錄,同時終止后續錢包的交易,否則結束流程。終端機判斷智能卡中該錢包當前的交易是否完成,是根據當前的錢包類型確定當 前使用的錢包,并通過流水號讀取智能卡中該記錄的驗證信息MAC2。如果驗證信息讀取成 功,則說明智能卡已扣費,而該卡中的記錄與終端機的交易記錄不一致,此時由于終端機的 斷電未保留原PSAM中的初始化信息,故無法對該筆交易進行驗證,因而無法生成新的交易 流水號,則終端機提示交易異常。如果該錢包未處于交易進行中(即沒有交易記錄),提示 交易未發生,并結束流程。407 410 如果存在組合錢包交易,則存儲智能卡其它錢包(n_l個,η為大于1 的整數)已完成的交易記錄,對于未完成交易其它錢包則進行重新交易初始化的處理,具 體地407 在判斷存在組合錢包交易的情況下,如果繼續判斷下一個錢包(譬如二號錢 包)處于交易進行中;408 繼續判斷該交易是否完成,是則執行步驟409,否則執行步驟410 ;409 存儲異常交易記錄,結束流程;410 對該錢包進行重新交易初始化操作,結束流程。其它三號錢包.......(η-1)個錢包的處理可重復步驟407 410。本發明針對上述方法實施例,相應地還提出一種非接觸式智能卡的終端實施例, 其結構如圖6所示,該終端500包括交易初始化模塊510、數據庫模塊520、含有PSAM的交 易進行模塊530以及異常處理模塊550,其中交易初始化模塊510,用于在進行消費的初始化處理時,將智能卡的錢包信息設置 和/或備份到數據庫模塊520中,其中至少將錢包的交易狀態設置為交易初始,向交易進行 模塊530輸出交易命令;交易初始化模塊510可根據智能卡的錢包信息的一樹形數據結構(或其它數據結 構)確定該智能卡的錢包交易狀態、錢包類型、錢包流水號、智能卡所需的錢包個數、總交 易金額以及智能卡標識等信息,如表1所示。數據庫模塊520,用于存儲智能卡的上述備份信息;交易進行模塊530,用于根據交易初始化模塊510輸出的交易命令進行交易,并在 進行交易過程中逐步更新所述錢包的交易狀態,以及進行錢包的交易記錄;交易進行模塊530將交易狀態設置為交易開始后,向智能卡發送交易請求,并對 智能卡進行安全驗證通過后,將智能卡返回的交易響應中的MAC2通過PSAM進行交易合法 性的驗證,根據PSAM返回的交易合法的驗證結果,更改數據庫模塊520中的存儲的錢包的消費狀態為消費完成,并生成新的交易記錄。異常處理模塊540,用于在監測交易進行模塊530進行交易過程中出現智能卡或 終端斷電異常時,根據從數據庫模塊520讀取的智能卡當前錢包的交易狀態進行相應的防 拔處理。
異常處理模塊540包括第一異常處理單元5401和/或第二異常處理單元5402,其 中第一異常處理單元5401,用于處理智能卡離開終端感應區的異常,即指示交易進 行模塊530進行非斷電異常處理;第二異常處理單元5402,用于處理交易進行模塊530在發生斷電異常的防拔處 理,即上電后讀取數據庫模塊520中智能卡備份數據的交易狀態,若判斷交易已完成,則根 據交易記錄判斷當前的錢包是否處于交易進行中,是則指示交易進行模塊530進行第一斷 電異常處理;若判斷智能卡存在組合錢包交易,則指示交易進行模塊530進行第二斷電異 常處理;交易進行模塊530根據第一異常處理單元5401的非斷電異常處理的指示,當重新 搜尋到原智能卡后,通過PSAM讀取并驗證其中的MAC2信息的合法性,合法則認為交易完 成,生成新的交易記錄;不合法則認為交易未發生,若進一步判斷智能卡內有組合錢包中的 其它錢包,則針對該錢包進行重新交易。交易進行模塊530根據第二異常處理單元5402的第一斷電異常處理的指示,提 示將智能卡重新放入感應區域內,繼續判斷該錢包當前交易是否完成,是則存儲交易異常 的記錄,同時終止后續錢包的交易;根據第二異常處理單元5402的第二斷電異常處理的指 示,存儲智能卡其它錢包已完成的交易記錄,對于未完成交易其它錢包則進行重新交易初 始化的處理。本發明通過消費終端對智能卡初始化時進行必要的數據備份,包括交易狀態、錢 包類型、需要的錢包個數、當前錢包流水號、每次交易的總金額、智能卡標識(譬如智能卡 序列號)等信息,并在交易過程中逐步地修改交易狀態及其相應的數據;由此使得終端能 夠在出現異常之后可以從交易狀態所示的步驟開始處理,并恢復相應的數據,從而使得交 易能夠在異常去除后繼續進行下去。本說明書所附實施例是體現本發明構思的一些典型例子,并不排除使用體現本發 明設計方案的其他實施例。在不背離本發明精神及其實質的情況下,熟悉本領域的技術人 員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明 所附的權利要求的保護范圍。
權利要求
一種針對非接觸式智能卡的終端處理異常的方法,包括所述終端在進行消費的初始化處理時,設置和/或備份所述智能卡的錢包信息,并至少將錢包的交易狀態設置為交易初始;所述終端在進行交易過程中逐步更新所述錢包的交易狀態,并進行錢包的交易記錄;若在所述交易過程中出現所述終端或所述智能卡異常,則根據所述交易狀態恢復正常的交易或終止異常的交易。
2.按照權利要求1所述的方法,其特征在于,通過一樹形數據結構設置和/或備份所述 智能卡內的錢包信息,所述樹形結構的根節點為錢包類型,下面的節點依次為一個或多個 錢包類型,每一個錢包類型所屬的一個或η個錢包,其中η為大于1的整數;所述智能卡內 的錢包信息除所述錢包的交易狀態外,還包括所述錢包類型、錢包流水號、智能卡所需的錢 包個數、總交易金額以及智能卡標識信息中的一種或多種。
3.按照權利要求1或2所述的方法,其特征在于,所述終端進行交易過程包括在將所述交易狀態設置為交易開始后,向所述智能卡發送交易請求,并在對該智能卡 安全驗證通過后,接收該智能卡返回的交易響應;所述終端將所述交易響應的結果中的第二報文鑒別碼(MAC2)信息傳輸給消費安全存 取模塊(PSAM),根據所述PSAM返回的交易合法的驗證結果,將錢包的交易狀態更新為交易 完成。
4.按照權利要求3所述的方法,其特征在于,所述終端在所述交易過程中出現所述智 能卡異常離開所述終端的感應區的情況下,重新搜尋到該智能卡后,通過所述PSAM讀取并 驗證其中的所述MAC 2信息的合法性,合法則認為交易完成,生成新的交易記錄;否則認為 交易未發生,若進一步判斷智能卡內有組合錢包中的其它錢包,則針對所述其它錢包進行 重新交易。
5.按照權利要求3所述的方法,其特征在于,所述終端在所述交易過程中出現斷電的 異常并在上電后,讀取備份的所述錢包的交易狀態,若判斷交易已完成,則根據交易記錄若 判斷該錢包處于交易進行中,則提示將該智能卡重新放入所述感應區域內,然后若繼續判 斷該錢包當前的交易已完成,則存儲交易異常的記錄,同時終止后續其它錢包的交易;若判 斷智能卡存在組合錢包交易,則存儲所述智能卡其它錢包已完成的交易記錄,對于未完成 交易的其它錢包則進行重新交易初始化的處理。
6.一種針對非接觸式智能卡的終端,包括交易初始化模塊、數據庫模塊、交易進行模塊 以及異常處理模塊,其中所述交易初始化模塊,用于在進行消費的初始化處理時,將所述智能卡的錢包信息設 置和/或備份到數據庫模塊中,其中至少將錢包的交易狀態設置為交易初始,向所述交易 進行模塊輸出交易命令;所述數據庫模塊,用于存儲設置和/或備份的所述智能卡的錢包信息;所述交易進行模塊,用于根據所述交易初始化模塊輸出的所述交易命令進行交易,并 在進行交易過程中逐步更新所述錢包的交易狀態,以及進行錢包的交易記錄;所述異常處理模塊,用于在所述交易過程中出現所述終端或所述智能卡異常,則根據 所述交易狀態恢復正常的交易或終止異常的交易。
7.按照權利要求6所述的終端,其特征在于,所述交易初始化模塊通過一樹形數據結構設置和/或備份所述智能卡內的錢包信息, 在所述樹形結構的根節點為錢包類型,下面的節點依次為一個或多個錢包類型,每一個錢 包類型所屬的一個或η個錢包,其中η為大于1的整數;所述智能卡內的錢包信息除所述錢 包的交易狀態外,還包括所述錢包類型、錢包流水號、智能卡所需的錢包個數、總交易金額 以及智能卡標識信息中的一種或多種。
8.按照權利要求6或7所述的終端,其特征在于,所述交易進行模塊內含有消費安全存 取模塊(PSAM),其中所述交易進行模塊將交易狀態設置為交易開始后,向所述智能卡發送交易請求,并 對該智能卡進行安全驗證通過后,將智能卡返回的交易響應的結果中的第二報文鑒別碼 (MAC2)信息通過所述PSAM進行交易合法性的驗證,根據所述PSAM的交易合法的驗證結果, 更改所述數據庫模塊中存儲的錢包的消費狀態為消費完成,并生成新的交易記錄。
9.按照權利要求8所述的終端,其特征在于,所述異常處理模塊包括第一異常處理單 元,其中所述第一異常處理單元,用于處理所述智能卡離開終端感應區的異常,指示所述交易 進行模塊進行非斷電異常處理;所述交易進行模塊根據所述第一異常處理單元的非斷電異常處理的指示,當重新搜尋 到該智能卡后,通過所述PSAM讀取并驗證其中的所述MAC2信息的合法性,合法則認為交易 完成,生成新的交易記錄;不合法則認為交易未發生,若進一步判斷智能卡內有組合錢包中 的其它錢包,則針對該錢包進行重新交易。
10.按照權利要求9所述的終端,其特征在于,所述異常處理模塊還包括第二異常處理 單元,其中所述第二異常處理單元,用于在所述交易進行模塊發生斷電異常并又上電后讀取所述 數據庫模塊中備份的所述錢包的交易狀態信息,若判斷交易已完成,則根據交易記錄判斷 當前的錢包是否處于交易進行中,是則所述指示交易進行模塊進行第一斷電異常處理;若 判斷智能卡存在組合錢包交易,則指示所述交易進行模塊進行第二斷電異常處理;所述交易進行模塊根據所述第一斷電異常處理的指示,提示將智能卡重新放入感應區 域內,繼續判斷該錢包當前交易是否完成,是則存儲交易異常的記錄,同時終止后續錢包的 交易;和/或根據所述第二斷電異常處理的指示,存儲智能卡其它錢包已完成的交易記錄, 對于未完成交易其它錢包則進行重新交易初始化的處理。
全文摘要
本發明披露了一種針對非接觸式智能卡的終端及其處理異常的方法,其中方法包括終端在進行消費的初始化處理時,設置和/或備份所述智能卡的錢包信息,并至少將錢包的交易狀態設置為交易初始;終端在進行交易過程中逐步更新錢包的交易狀態,并進行錢包的交易記錄;若在交易過程中出現終端或智能卡異常,則根據交易狀態恢復正常的交易或終止異常的交易。本發明使得終端能夠在出現終端或智能卡異常之后可以從交易狀態所示的步驟開始處理,并恢復相應的數據,從而使得交易能夠在異常去除后繼續進行。
文檔編號G07F7/08GK101807320SQ20101014645
公開日2010年8月18日 申請日期2010年4月12日 優先權日2010年4月12日
發明者余海峰, 侯曉凡, 吳中平, 張迪, 雷波 申請人:中興通訊股份有限公司