智能卡數(shù)據(jù)的修改方法和設(shè)備的制作方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別涉及使智能卡內(nèi)的數(shù)據(jù)與遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)相應(yīng)的數(shù)據(jù)保持同步更新的方法和設(shè)備。為實(shí)現(xiàn)上述目的,在所提供的使智能卡數(shù)據(jù)同步的方法中,數(shù)據(jù)處理系統(tǒng)執(zhí)行下列步驟:在所述數(shù)據(jù)處理系統(tǒng)內(nèi)修改與所述智能卡相關(guān)聯(lián)的第一數(shù)據(jù);向交易終端發(fā)送對所述智能卡內(nèi)的第二數(shù)據(jù)進(jìn)行修改的命令,以使所述第一數(shù)據(jù)與第二數(shù)據(jù)一致或?qū)?yīng);從所述交易終端接收響應(yīng)消息;以及如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改失敗,則將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改結(jié)果未知,則將所述第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷。
【專利說明】智能卡數(shù)據(jù)的修改方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別涉及使智能卡內(nèi)的數(shù)據(jù)與遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)相應(yīng)的數(shù)據(jù)保持同步更新的方法和設(shè)備。
【背景技術(shù)】
[0002]在脫機(jī)交易模式下,交易終端無需經(jīng)網(wǎng)絡(luò)連接到遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)即可對智能卡或IC卡(例如預(yù)付費(fèi)卡)進(jìn)行處理以完成交易。與聯(lián)機(jī)交易模式相比,由于不需要通過網(wǎng)絡(luò)與遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)交換交易信息,所以處理速度更快,但是相應(yīng)地,對于數(shù)據(jù)安全性的要求也隨之提高。
[0003]為了節(jié)省成本,可以允許智能卡發(fā)行方(例如銀行)通過聯(lián)機(jī)交易方式對卡片的個(gè)人化數(shù)據(jù)進(jìn)行修改從而使卡片能反復(fù)使用,這些個(gè)人化數(shù)據(jù)的例子包括但不限于帳戶余額、持卡人信息和交易密碼等。顯然,為了保證數(shù)據(jù)的真實(shí)性、完整性和安全性,這些個(gè)人化數(shù)據(jù)被同時(shí)存儲(chǔ)在發(fā)行方的數(shù)據(jù)處理系統(tǒng)(后臺(tái)系統(tǒng))和卡片內(nèi),并且二者保存的數(shù)據(jù)必須同步更新以保持一致或?qū)?yīng)。
[0004]以典型的充值過程為例,首先在智能卡發(fā)行方側(cè),由數(shù)據(jù)處理系統(tǒng)對保存在其自身處的智能卡后臺(tái)帳戶的余額進(jìn)行修改,隨后數(shù)據(jù)處理系統(tǒng)經(jīng)網(wǎng)絡(luò)向交易終端發(fā)送攜帶腳本文件的聯(lián)機(jī)交易報(bào)文,該腳本文件包含相應(yīng)的修改命令。交易終端從腳本文件中提取修改命令,并且據(jù)此指示智能卡進(jìn)行寫操作以完成卡片內(nèi)脫機(jī)帳戶余額的修改。隨后,交易終端向數(shù)據(jù)處理系統(tǒng)返回修改操作是否成功的消息,而數(shù)據(jù)處理系統(tǒng)只有在脫機(jī)帳戶余額修改成功時(shí)才對后臺(tái)帳戶的修改予以確認(rèn)。鑒于帳戶余額之類的個(gè)人化數(shù)據(jù)的重要性,必須嚴(yán)格保持后臺(tái)帳戶與脫機(jī)帳戶之間的同步。特別是隨著IC卡電子現(xiàn)金交易在市場上的大規(guī)模推廣應(yīng)用,諸如更改卡片脫機(jī)賬戶余額之類的數(shù)據(jù)修改操作日益增多,因此迫切需要一種可靠、有效的智能卡數(shù)據(jù)同步機(jī)制來保證數(shù)據(jù)處理系統(tǒng)處數(shù)據(jù)與智能卡內(nèi)數(shù)據(jù)的一致或?qū)?yīng)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的之一是提供一種使智能卡數(shù)據(jù)同步的方法,其具有可靠性高和實(shí)現(xiàn)簡單的優(yōu)點(diǎn)。
[0006]為實(shí)現(xiàn)上述目的,在所提供的使智能卡數(shù)據(jù)同步的方法中,數(shù)據(jù)處理系統(tǒng)執(zhí)行下列步驟:
在所述數(shù)據(jù)處理系統(tǒng)內(nèi)修改與所述智能卡相關(guān)聯(lián)的第一數(shù)據(jù);
向交易終端發(fā)送對所述智能卡內(nèi)的第二數(shù)據(jù)進(jìn)行修改的命令,以使所述第一數(shù)據(jù)與第二數(shù)據(jù)一致或?qū)?yīng);
從所述交易終端接收響應(yīng)消息;以及
如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改失敗,則將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改結(jié)果未知,則將所述第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷。
[0007]上述方法將交易終端修改智能卡內(nèi)數(shù)據(jù)的操作結(jié)果作了精細(xì)的分類,從而能夠區(qū)分出修改失敗與修改結(jié)果未知的情形,并且根據(jù)不同的結(jié)果類型在數(shù)據(jù)處理系統(tǒng)執(zhí)行相應(yīng)的操作,由此避免了實(shí)際上修改已經(jīng)成功然而結(jié)果未知所導(dǎo)致的智能卡數(shù)據(jù)不同步。
[0008]優(yōu)選地,在上述方法中,所述第一和第二數(shù)據(jù)分別為后臺(tái)帳戶余額和脫機(jī)帳戶余額。
[0009]優(yōu)選地,在上述方法中,所述命令包含在所述數(shù)據(jù)處理系統(tǒng)向所述交易終端發(fā)送的腳本文件中。
[0010]優(yōu)選地,在上述方法中,進(jìn)一步包括下列步驟:
對于標(biāo)識(shí)為存在缺陷的第一數(shù)據(jù),如果根據(jù)交易記錄確認(rèn)所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),否則,則將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài)。
[0011]在上述方法中,在修改操作結(jié)果未知時(shí),數(shù)據(jù)處理系統(tǒng)基于交易記錄進(jìn)行數(shù)據(jù)的同步化,可以準(zhǔn)確反映交易信息,避免持卡方占用額外資金。
[0012]本發(fā)明的還有一個(gè)目的是提供一種數(shù)據(jù)處理系統(tǒng),其能夠以低成本,高度可靠地實(shí)現(xiàn)智能卡數(shù)據(jù)的同步。
[0013]為實(shí)現(xiàn)上述目的,所提供的數(shù)據(jù)處理系統(tǒng)包括:
通信單元,適于與交易終端通信;
數(shù)據(jù)庫,適于存儲(chǔ)與智能卡對應(yīng)的第一數(shù)據(jù);
與所述通信單元和數(shù)據(jù)庫耦合的處理單元,
其中,所述處理單元配置為在所述數(shù)據(jù)庫對第一數(shù)據(jù)進(jìn)行修改之后,經(jīng)所述通信單元向交易終端發(fā)送對所述智能卡內(nèi)的第二數(shù)據(jù)進(jìn)行修改的命令,以使所述第一數(shù)據(jù)與第二數(shù)據(jù)一致或?qū)?yīng),并且如果經(jīng)通信單元從所述交易終端接收到的響應(yīng)消息指示所述第二數(shù)據(jù)的修改成功,則確認(rèn)所述數(shù)據(jù)庫對所述第一數(shù)據(jù)的修改,如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改失敗,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改結(jié)果未知,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷。
[0014]優(yōu)選地,在上述數(shù)據(jù)處理系統(tǒng)中,所述處理單元進(jìn)一步配置為:
對于標(biāo)識(shí)為存在缺陷的第一數(shù)據(jù),如果根據(jù)交易記錄確認(rèn)所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),否則,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài)。
[0015]本發(fā)明的還有一個(gè)目的是提供一種利用交易終端修改智能卡內(nèi)數(shù)據(jù)的方法,其有助于高度可靠地實(shí)現(xiàn)智能卡數(shù)據(jù)的同步。
[0016]為實(shí)現(xiàn)上述目的,在所提供的方法中,所述交易終端執(zhí)行下列步驟:
根據(jù)來自數(shù)據(jù)處理系統(tǒng)的命令指示所述智能卡修改數(shù)據(jù);
確定所述智能卡是否返回關(guān)于數(shù)據(jù)修改操作的處理結(jié)果;以及如果確定所述智能卡未返回所述處理結(jié)果,則向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改操作結(jié)果未知的消息,否則,則根據(jù)所述處理結(jié)果向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改成功或失敗的消息。[0017]優(yōu)選地,在上述方法中,如果在指示所述智能卡修改數(shù)據(jù)后的設(shè)定時(shí)段內(nèi)未從所述智能卡接收到關(guān)于處理結(jié)果的應(yīng)答消息,則確定所述智能卡未返回所述處理結(jié)果。
[0018]本發(fā)明的還有一個(gè)目的是提供一種交易終端,其有助于高度可靠地實(shí)現(xiàn)智能卡數(shù)據(jù)的同步。
[0019]為實(shí)現(xiàn)上述目的,所提供的交易終端包含:
適于與數(shù)據(jù)處理系統(tǒng)通信的通信接口;
適于與智能卡通信的讀寫器;以及 與所述通信接口和讀寫器耦合的處理器,
其中,所述處理器根據(jù)所述通信接口接收到的來自所述數(shù)據(jù)處理系統(tǒng)的命令,經(jīng)所述讀寫器指示所述智能卡修改數(shù)據(jù),如果所述讀寫器未接收到所述智能卡關(guān)于數(shù)據(jù)修改操作的處理結(jié)果,則所述處理器經(jīng)所述通信接口向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)操作結(jié)果未知的消息,否則,所述處理器根據(jù)所述處理結(jié)果,經(jīng)所述通信接口向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改成功或失敗的消息。
[0020]所述交易終端可以是充值處理設(shè)備。
【專利附圖】
【附圖說明】
[0021 ]從結(jié)合附圖的以下詳細(xì)說明中,將會(huì)使本發(fā)明的上述和其它目的及優(yōu)點(diǎn)更加完全清楚。
[0022]圖1為按照本發(fā)明一個(gè)實(shí)施例的利用交易終端修改智能卡內(nèi)數(shù)據(jù)的方法的流程圖。
[0023]圖2為按照本發(fā)明另一個(gè)實(shí)施例的使智能卡數(shù)據(jù)同步的方法的流程圖。
[0024]圖3為按照本發(fā)明另一個(gè)實(shí)施例的交易終端的示意圖。
[0025]圖4為按照本發(fā)明另一個(gè)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0026]在典型的聯(lián)機(jī)交易模式下,數(shù)據(jù)處理系統(tǒng)與交易終端(例如充值處理設(shè)備)經(jīng)網(wǎng)絡(luò)建立通信連接。當(dāng)需要對智能卡數(shù)據(jù)進(jìn)行修改(例如智能卡充值操作)時(shí),數(shù)據(jù)處理系統(tǒng)首先修改數(shù)據(jù)庫內(nèi)保存的與該智能卡相關(guān)聯(lián)的個(gè)人化數(shù)據(jù)或第一數(shù)據(jù)。隨后,數(shù)據(jù)處理系統(tǒng)向交易終端發(fā)送修改命令,指示修改智能卡內(nèi)保存的個(gè)人化數(shù)據(jù)或第二數(shù)據(jù)。顯然,第一與第二數(shù)據(jù)應(yīng)保持一致或?qū)?yīng)關(guān)系,也即保持同步。優(yōu)選地,數(shù)據(jù)處理系統(tǒng)將命令寫入腳本文件內(nèi)并發(fā)送給交易終端。作為響應(yīng),交易終端對腳本文件進(jìn)行解析并將提取的命令發(fā)送給智能卡。智能卡根據(jù)提取的命令修改第二數(shù)據(jù)并且將包含處理結(jié)果的應(yīng)答消息返回交易終端,而交易終端再將處理結(jié)果傳送至數(shù)據(jù)處理系統(tǒng)。如果處理結(jié)果為第二數(shù)據(jù)被成功修改,則數(shù)據(jù)處理系統(tǒng)將確認(rèn)先前對數(shù)據(jù)庫中第一數(shù)據(jù)的修改,從而實(shí)現(xiàn)第一與第二數(shù)據(jù)之間的同步。
[0027]但是出于某些原因,智能卡可能未成功完成第二數(shù)據(jù)的修改,或者未返回應(yīng)答消息(此時(shí)第二數(shù)據(jù)可能被成功修改,也可能未被成功修改)。廣義而言,上述兩種異常情形都可被視為修改失敗,但是在按照本發(fā)明的實(shí)施例中,它們將被視為屬于不同的結(jié)果類型,并且相應(yīng)地,在數(shù)據(jù)處理系統(tǒng)側(cè)將采用不同的處理策略。具體而言,當(dāng)智能卡未成功完成第二數(shù)據(jù)的修改但返回應(yīng)答消息時(shí),數(shù)據(jù)處理系統(tǒng)將數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)恢復(fù)為修改前的狀態(tài)以保持與第二數(shù)據(jù)的同步;當(dāng)智能卡未返回應(yīng)答消息時(shí),數(shù)據(jù)處理系統(tǒng)將第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷的修改,以便在日后作進(jìn)一步的處理。按照本發(fā)明的實(shí)施例,在后一種結(jié)果類型下,數(shù)據(jù)處理系統(tǒng)可以將數(shù)據(jù)庫內(nèi)的第一數(shù)據(jù)恢復(fù)為修改前的狀態(tài),也可以不恢復(fù)為修改前的狀態(tài),但是由于被標(biāo)識(shí)為存在缺陷,所以可以根據(jù)智能卡內(nèi)的交易記錄來判斷第二數(shù)據(jù)是否被成功修改,并且據(jù)此確定是否改動(dòng)第一數(shù)據(jù)。
[0028]如上所述,對智能卡內(nèi)數(shù)據(jù)的修改可以借助發(fā)送給交易終端的腳本文件實(shí)現(xiàn)。按照本發(fā)明的實(shí)施例,可以采用下列的分層模型來描述交易終端對腳本文件的處理:交易終端的處理分為物理層和應(yīng)用層兩個(gè)層次,其中,在物理層,交易終端判斷智能卡執(zhí)行修改命令的狀態(tài)并且向應(yīng)用層傳送相應(yīng)的狀態(tài)信息,例如如果智能卡返回應(yīng)答消息,則判斷智能卡處于已經(jīng)執(zhí)行修改命令的狀態(tài),而如果智能卡在交易終端發(fā)送修改命令后的設(shè)定時(shí)間段內(nèi)未返回應(yīng)答消息,則判斷智能卡處于處理結(jié)果未知的狀態(tài);在應(yīng)用層,交易終端根據(jù)物理層傳送的狀態(tài)信息執(zhí)行不同的處理策略,例如如果智能卡處于已經(jīng)執(zhí)行修改命令的狀態(tài),則交易終端生成修改操作失敗或成功的消息并將生成的消息傳送給數(shù)據(jù)處理系統(tǒng),如果智能卡處于處理結(jié)果未知的狀態(tài),則交易終端生成處理結(jié)果未知的消息并將生成的消息傳送給數(shù)據(jù)處理系統(tǒng)。
[0029]當(dāng)將智能卡未成功完成第二數(shù)據(jù)的修改和未返回應(yīng)答消息的處理結(jié)果不加區(qū)分并在數(shù)據(jù)處理系統(tǒng)側(cè)采用相同的處理策略時(shí),有可能使發(fā)行方承擔(dān)金融風(fēng)險(xiǎn)。具體而言,例如在充值操作下,當(dāng)智能卡已經(jīng)成功執(zhí)行第二數(shù)據(jù)的修改但是未返回應(yīng)答消息時(shí),如果數(shù)據(jù)處理系統(tǒng)認(rèn)為發(fā)生第二數(shù)據(jù)修改失敗的情況并由此使第一數(shù)據(jù)恢復(fù)至修改前狀態(tài),則將導(dǎo)致智能卡內(nèi)的脫機(jī)帳戶余額高于數(shù)據(jù)處理系統(tǒng)中后臺(tái)帳戶的余額,從而形成短款。與之相比,按照本發(fā)明的實(shí)施例,當(dāng)智能卡已經(jīng)成功執(zhí)行第二數(shù)據(jù)的修改但是未返回應(yīng)答消息時(shí),數(shù)據(jù)處理系統(tǒng)可以配置為在缺省情形下,第一數(shù)據(jù)不會(huì)恢復(fù)至修改前狀態(tài)而僅是將該次修改標(biāo)識(shí)為存在缺陷,由此杜絕了智能卡內(nèi)的脫機(jī)帳戶余額高于數(shù)據(jù)處理系統(tǒng)中后臺(tái)帳戶余額的可能性。
[0030]以下參照附圖描述本發(fā)明的實(shí)施例。
[0031]圖1為按照本發(fā)明一個(gè)實(shí)施例的利用交易終端修改智能卡內(nèi)數(shù)據(jù)的方法的流程圖。
[0032]如圖1所示,在步驟S101,交易終端從數(shù)據(jù)處理系統(tǒng)接收攜帶腳本文件的聯(lián)機(jī)交易報(bào)文并提取腳本文件中包含的修改智能卡內(nèi)個(gè)人化數(shù)據(jù)的命令。示例性地,這里假設(shè)所修改的個(gè)人化數(shù)據(jù)為脫機(jī)帳戶余額。
[0033]接著進(jìn)入步驟S103,交易終端向智能卡發(fā)送修改脫機(jī)帳戶余額的命令。需要出的是,在一個(gè)腳本文件中可能包含多條修改命令,此時(shí)交易終端可將其逐條發(fā)送至智能卡。
[0034]隨后,在步驟S105,交易終端執(zhí)行物理層操作,S卩,判斷在發(fā)送完修改命令后的設(shè)定時(shí)間內(nèi)段是否接收到來自智能卡的應(yīng)答消息,該應(yīng)答消息中包含智能卡是否成功地修改了脫機(jī)帳戶余額的處理結(jié)果。如果接收到應(yīng)答消息,則進(jìn)入步驟S107,否則,則進(jìn)入步驟S115。
[0035]在步驟S107,交易終端執(zhí)行應(yīng)用層操作,解析從物理層傳送到應(yīng)用層的智能卡應(yīng)答消息,并且在步驟S109中根據(jù)應(yīng)答消息中包含的處理結(jié)果判斷智能卡是否成功地完成了脫機(jī)帳戶余額的修改。如果應(yīng)答消息指示修改成功,則進(jìn)入步驟S111,交易終端向數(shù)據(jù)處理系統(tǒng)發(fā)送腳本文件被成功執(zhí)行或脫機(jī)帳戶余額被成功修改的消息,否則,則進(jìn)入步驟S113,交易終端向數(shù)據(jù)處理系統(tǒng)發(fā)送腳本文件未被成功執(zhí)行或脫機(jī)帳戶余額修改失敗的消
肩、O
[0036]回到步驟S105之后的另一分支,在步驟S115中,交易終端的物理層向應(yīng)用層傳送未接收到智能卡應(yīng)答消息的狀態(tài)信息,并且隨后在步驟S117,交易終端向數(shù)據(jù)處理系統(tǒng)發(fā)送腳本文件執(zhí)行結(jié)果未知或脫機(jī)帳戶余額修改結(jié)果未知的消息。
[0037]完成步驟S111、S113和SI 17之后,處理流程將結(jié)束。
[0038]圖2為按照本發(fā)明另一個(gè)實(shí)施例的使智能卡數(shù)據(jù)同步的方法的流程圖。示例性地,這里假設(shè)所同步的第一和第二數(shù)據(jù)分別為數(shù)據(jù)處理系統(tǒng)處的后臺(tái)帳戶余額和智能卡內(nèi)的脫機(jī)帳戶余額。
[0039]如圖2所示,在步驟S201,數(shù)據(jù)處理系統(tǒng)修改與智能卡相關(guān)聯(lián)的后臺(tái)賬戶余額。隨后進(jìn)入步驟S203,數(shù)據(jù)處理系統(tǒng)生成聯(lián)機(jī)交易報(bào)文并下發(fā)給交易終端,其中,在聯(lián)機(jī)交易報(bào)文中攜帶有包含修改命令的腳本文件。作為響應(yīng),交易終端將根據(jù)修改命令對脫機(jī)帳戶余額進(jìn)行修改并返回與修改操作相關(guān)的消息。有關(guān)交易終端側(cè)的修改操作過程已經(jīng)在上面借助圖1作了描述,因此這里不再贅述。
[0040]接著進(jìn)入步驟S205,數(shù)據(jù)處理系統(tǒng)從交易終端接收與修改操作相關(guān)的消息并且根據(jù)消息的內(nèi)容確定進(jìn)入不同的處理路徑。具體而言,如果接收到的消息指示脫機(jī)帳戶余額被成功修改,則進(jìn)入步驟S207,數(shù)據(jù)處理系統(tǒng)將對先前發(fā)生的后臺(tái)帳戶余額修改予以確認(rèn);如果接收到的消息指示脫機(jī)帳戶余額的修改失敗,則進(jìn)入步驟S209,數(shù)據(jù)處理系統(tǒng)將使后臺(tái)帳戶余額恢復(fù)至原先的狀態(tài);如果接收到的消息指示脫機(jī)帳戶余額修改結(jié)果未知,則進(jìn)入步驟S211,數(shù)據(jù)處理系統(tǒng)將先前發(fā)生的后臺(tái)帳戶余額標(biāo)識(shí)為存在缺陷。優(yōu)選地,為了防止短款風(fēng)險(xiǎn),后臺(tái)帳戶余額并不恢復(fù)至原先的狀態(tài)。
[0041]完成步驟S207和S209之后,處理流程將結(jié)束。
[0042]可選地,如圖2所示,在步驟S211之后還可以執(zhí)行后續(xù)步驟以對存在缺陷的帳戶余額修改作進(jìn)一步的處理。具體而言,在完成步驟S211之后進(jìn)入步驟S213,數(shù)據(jù)處理系統(tǒng)判斷是否需要啟動(dòng)針對存在缺陷的數(shù)據(jù)修改的后續(xù)處理程序。觸發(fā)后續(xù)處理的條件可以根據(jù)應(yīng)用環(huán)境設(shè)定,例如可將條件設(shè)定為定期啟動(dòng)后續(xù)處理程序,或者設(shè)定為當(dāng)持卡人針對存在缺陷的修改提出投訴時(shí)啟動(dòng)后續(xù)處理程序。在步驟S213中,如果判斷滿足觸發(fā)條件,則進(jìn)入步驟S215,否則則結(jié)束處理流程。
[0043]在步驟S215中,數(shù)據(jù)處理系統(tǒng)將調(diào)取智能卡內(nèi)的交易記錄以確定脫機(jī)帳戶余額修改操作是否成功,如果確定修改操作成功,則進(jìn)入步驟S217,數(shù)據(jù)處理系統(tǒng)消除存在缺陷的標(biāo)記并隨后結(jié)束處理流程,如果確定修改操作失敗,則進(jìn)入步驟S219,數(shù)據(jù)處理系統(tǒng)消除存在缺陷的標(biāo)記并使后臺(tái)帳戶余額恢復(fù)至原先的狀態(tài),隨后結(jié)束處理流程。
[0044]圖3為按照本發(fā)明另一個(gè)實(shí)施例的交易終端的示意圖。所示的交易終端適于實(shí)現(xiàn)上面借助圖1所述實(shí)施例的方法。
[0045]如圖3所示,這里所述的交易終端30包括讀寫器310、存儲(chǔ)器320、通信接口 330、顯示器340和與上述各個(gè)單元耦合的處理器350。
[0046]讀寫器310作為交易終端與智能卡之間的接口,在處理器350的控制下,負(fù)責(zé)從智能卡讀取數(shù)據(jù)(例如通過執(zhí)行步驟S105)和指示智能卡修改數(shù)據(jù)(例如通過執(zhí)行步驟S103)。存儲(chǔ)器320存儲(chǔ)有處理器350運(yùn)行所需的應(yīng)用程序以及與交易相關(guān)的數(shù)據(jù)。當(dāng)上電開始工作時(shí),處理器350將存儲(chǔ)器320內(nèi)的應(yīng)用程序讀取至內(nèi)存中并開始運(yùn)行。通信接口 330在處理器350的控制下,與遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)通信以實(shí)現(xiàn)交易業(yè)務(wù)數(shù)據(jù)的接收和傳送(例如通過執(zhí)行步驟SlOl以接收數(shù)據(jù)修改命令,通過執(zhí)行步驟S111、S113和S117以向數(shù)據(jù)處理系統(tǒng)發(fā)送數(shù)據(jù)修改操作的結(jié)果)以及交易終端應(yīng)用程序的升級(jí)和維護(hù)等操作。在處理器350的控制下,顯示器340向用戶顯示相應(yīng)的交易信息(例如提示持卡人輸入交易密碼
-rf* ) O
[0047]以下描述圖3所示交易終端的工作原理。
[0048]當(dāng)交易終端30經(jīng)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)建立通信連接后,通信接口 330從數(shù)據(jù)處理系統(tǒng)接收聯(lián)機(jī)交易報(bào)文。隨后,處理器350從報(bào)文所攜帶的腳本文件中提取數(shù)據(jù)修改的命令,并且經(jīng)讀寫器310指示智能卡根據(jù)修改命令對相應(yīng)的數(shù)據(jù)進(jìn)行修改。讀寫器310等待接收智能卡返回關(guān)于修改操作的應(yīng)答消息,如果接收到應(yīng)答消息,則處理器350解析應(yīng)答消息并根據(jù)應(yīng)答消息的內(nèi)容,經(jīng)通信接口 330向數(shù)據(jù)處理系統(tǒng)發(fā)送數(shù)據(jù)修改操作成功或失敗的消息。如果在預(yù)定的時(shí)間段內(nèi)讀寫器310未從智能卡接收到應(yīng)答消息,則處理器350判定操作結(jié)果處于未知狀態(tài)并且經(jīng)通信接口 330向數(shù)據(jù)處理系統(tǒng)發(fā)送數(shù)據(jù)修改結(jié)果未知的消息。
[0049]圖4為按照本發(fā)明另一個(gè)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的示意圖。所示的數(shù)據(jù)處理系統(tǒng)適于實(shí)現(xiàn)上面借助圖2所述實(shí)施例的方法。
[0050]如圖4所示,這里所述的數(shù)據(jù)處理系統(tǒng)40包括通信單元410、數(shù)據(jù)庫420和與上述各個(gè)單元耦合的處理單元430。
[0051]通信單元410在處理單元430的控制下,負(fù)責(zé)與數(shù)據(jù)處理系統(tǒng)外部的裝置(例如圖3所示的交易終端)通信。數(shù)據(jù)庫420在處理單元430的控制下,存儲(chǔ)和修改與智能卡相關(guān)聯(lián)的第一數(shù)據(jù)。
[0052]以下描述圖4所示數(shù)據(jù)處理系統(tǒng)的工作原理。
[0053]數(shù)據(jù)處理系統(tǒng)40經(jīng)網(wǎng)絡(luò)與交易終端30建立通信連接。隨后,處理單元430指示數(shù)據(jù)庫420修改與智能卡相關(guān)聯(lián)的第一數(shù)據(jù)(例如后臺(tái)帳戶余額)。與此同時(shí),處理單元430還經(jīng)通信單元310向交易終端發(fā)送聯(lián)機(jī)交易報(bào)文。聯(lián)機(jī)交易報(bào)文中攜帶有包含數(shù)據(jù)修改指令的腳本文件,該修改指令指示交易終端對智能卡內(nèi)相應(yīng)的第二數(shù)據(jù)(例如脫機(jī)帳戶余額)進(jìn)行修改以保持與第一數(shù)據(jù)的同步更新。隨后,通信單元410從交易終端接收返回的有關(guān)數(shù)據(jù)修改操作結(jié)果的響應(yīng)消息,如果響應(yīng)消息指示智能卡成功修改第二數(shù)據(jù),則處理單元430對數(shù)據(jù)庫420關(guān)于第一數(shù)據(jù)的修改予以確認(rèn),如果響應(yīng)消息指示智能卡未成功修改第二數(shù)據(jù),則處理單元430指示數(shù)據(jù)庫420將第一數(shù)據(jù)恢復(fù)至原先的狀態(tài),如果響應(yīng)消息指示智能卡的修改操作結(jié)果未知,則處理單元430指示數(shù)據(jù)庫420將第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷以供后續(xù)進(jìn)一步的處理。
[0054]當(dāng)處理單元430判斷觸發(fā)條件得到滿足時(shí),進(jìn)入后續(xù)處理程序以處理存在缺陷的第一數(shù)據(jù)的修改。如上所述,觸發(fā)條件可以根據(jù)應(yīng)用環(huán)境設(shè)定,例如可將條件設(shè)定為定期啟動(dòng)后續(xù)處理程序,或者設(shè)定為當(dāng)持卡人針對存在缺陷的修改提出投訴時(shí)啟動(dòng)后續(xù)處理程序。當(dāng)進(jìn)入后續(xù)處理程序后,處理單元430首先經(jīng)通信單元420指示交易終端調(diào)取智能卡內(nèi)的交易記錄并上傳至數(shù)據(jù)處理系統(tǒng)。隨后,處理單元430確定對第二數(shù)據(jù)(例如脫機(jī)帳戶余額)的修改操作是否成功,如果確定修改操作成功,則處理單元430指示數(shù)據(jù)庫420消除存在缺陷的標(biāo)記,如果確定修改操作失敗,則處理單元430指示數(shù)據(jù)庫420消除存在缺陷的標(biāo)記并使相應(yīng)的第一數(shù)據(jù)恢復(fù)至原先的狀態(tài)。
[0055]由于可以在不背離本發(fā)明基本精神的情況下,以各種形式實(shí)施本發(fā)明,因此上面描述的【具體實(shí)施方式】僅是說明性的而不是限制性的。本發(fā)明的范圍由所附權(quán)利要求定義,對上面描述方式所作的各種變化或變動(dòng)都屬于所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種使智能卡數(shù)據(jù)同步的方法,其特征在于,數(shù)據(jù)處理系統(tǒng)執(zhí)行下列步驟: 在所述數(shù)據(jù)處理系統(tǒng)內(nèi)修改與所述智能卡相關(guān)聯(lián)的第一數(shù)據(jù); 向交易終端發(fā)送對所述智能卡內(nèi)的第二數(shù)據(jù)進(jìn)行修改的命令,以使所述第一數(shù)據(jù)與第二數(shù)據(jù)一致或?qū)?yīng); 從所述交易終端接收響應(yīng)消息;以及 如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改失敗,則將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改結(jié)果未知,則將所述第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷。
2.如權(quán)利要求1所述的方法,其中,所述第一和第二數(shù)據(jù)分別為后臺(tái)帳戶余額和脫機(jī)帳戶余額。
3.如權(quán)利要求1所述的方法,其中,所述命令包含在所述數(shù)據(jù)處理系統(tǒng)向所述交易終端發(fā)送的腳本文件中。
4.如權(quán)利要求1所述的方法,其中,進(jìn)一步包括下列步驟: 對于標(biāo)識(shí)為存在缺陷的第一數(shù)據(jù),如果根據(jù)交易記錄確認(rèn)所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),否則,則將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài)。
5.一種數(shù)據(jù)處理系統(tǒng),包括: 通信單元,適于與交易終端通信; 數(shù)據(jù)庫,適于存儲(chǔ)與智能卡對應(yīng)的第一數(shù)據(jù); 與所述通信單元和數(shù)據(jù)庫耦合的處理單元, 其中,所述處理單元配置為在所述數(shù)據(jù)庫對第一數(shù)據(jù)進(jìn)行修改之后,經(jīng)所述通信單元向交易終端發(fā)送對所述智能卡內(nèi)的第二數(shù)據(jù)進(jìn)行修改的命令,以使所述第一數(shù)據(jù)與第二數(shù)據(jù)一致或?qū)?yīng),并且如果經(jīng)通信單元從所述交易終端接收到的響應(yīng)消息指示所述第二數(shù)據(jù)的修改成功,則確認(rèn)所述數(shù)據(jù)庫對所述第一數(shù)據(jù)的修改,如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改失敗,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài),如果所述響應(yīng)消息指示所述第二數(shù)據(jù)的修改結(jié)果未知,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)的修改標(biāo)識(shí)為存在缺陷。
6.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中,所述第一和第二數(shù)據(jù)分別為后臺(tái)帳戶余額和脫機(jī)帳戶余額。
7.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中,所述命令包含在所述數(shù)據(jù)處理系統(tǒng)向所述交易終端發(fā)送的腳本文件中。
8.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中,所述處理單元進(jìn)一步配置為: 對于標(biāo)識(shí)為存在缺陷的第一數(shù)據(jù),如果根據(jù)交易記錄確認(rèn)所述第二數(shù)據(jù)的修改成功,則對所述第一數(shù)據(jù)的修改予以確認(rèn),否則,則指示所述數(shù)據(jù)庫將所述第一數(shù)據(jù)恢復(fù)至原先狀態(tài)。
9.一種利用交易終端修改智能卡內(nèi)數(shù)據(jù)的方法,其特征在于,所述交易終端執(zhí)行下列步驟: 根據(jù)來自數(shù)據(jù)處理系統(tǒng)的命令指示所述智能卡修改數(shù)據(jù); 確定所述智能卡是否返回關(guān)于數(shù)據(jù)修改操作的處理結(jié)果;以及如果確定所述智能卡未返回所述處理結(jié)果,則向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改操作結(jié)果未知的消息,否則,則根據(jù)所述處理結(jié)果向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改成功或失敗的消息。
10.如權(quán)利要求9所述的方法,其中,所述數(shù)據(jù)為脫機(jī)帳戶金額。
11.如權(quán)利要求9所述的方法,其中,所述命令包含在所述數(shù)據(jù)處理系統(tǒng)向所述交易終端發(fā)送的腳本文件中。
12.如權(quán)利要求9所述的方法,其中,如果在指示所述智能卡修改數(shù)據(jù)后的設(shè)定時(shí)段內(nèi)未從所述智能卡接收到關(guān)于處理結(jié)果的應(yīng)答消息,則確定所述智能卡未返回所述處理結(jié)果。
13.一種交易終端,包含: 適于與數(shù)據(jù)處理系統(tǒng)通信的通信接口; 適于與智能卡通信的讀寫器;以及 與所述通信接口和讀寫器耦合的處理器, 其中,所述處理器根據(jù)所述通信接口接收到的來自所述數(shù)據(jù)處理系統(tǒng)的命令,經(jīng)所述讀寫器指示所述智能卡修改數(shù)據(jù),如果所述讀寫器未接收到所述智能卡關(guān)于數(shù)據(jù)修改操作的處理結(jié)果,則所述處理器經(jīng)所述通信接口向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)操作結(jié)果未知的消息,否則,所述處理器根據(jù)所述處理結(jié)果,經(jīng)所述通信接口向所述數(shù)據(jù)處理系統(tǒng)返回?cái)?shù)據(jù)修改成功或失敗的消息。
14.如權(quán)利要求5所述的交易終端,其中,所述交易終端為充值處理設(shè)備。
【文檔編號(hào)】G06K17/00GK103927562SQ201310010084
【公開日】2014年7月16日 申請日期:2013年1月11日 優(yōu)先權(quán)日:2013年1月11日
【發(fā)明者】杜秉一, 周錦佳, 徐靜雯, 徐燕軍, 徐志忠 申請人:中國銀聯(lián)股份有限公司