關(guān)于PBOC電子錢包的復(fù)合交易
文章出處:http://m.luckydriving.com 作者: 人氣: 發(fā)表時間:2012年02月21日
在PBOC2.0規(guī)范中的第九冊定義了電子錢包擴展應(yīng)用指南,其中有關(guān)于灰鎖和復(fù)合交易的內(nèi)容。在原來電子錢包的基礎(chǔ)上進(jìn)行了應(yīng)用的擴展,灰鎖應(yīng)用主要是繼承了中石化加油卡規(guī)范的理念與流程,復(fù)合交易主要面向交通領(lǐng)域的需求,即可以滿足高速公路不停車收費(ETC)系統(tǒng)的需求,也可以滿足城市公共交通的應(yīng)用需求。
對于支持復(fù)合交易的電子錢包而言,主要增加的是復(fù)合消費交易,其余正常的圈存和普通消費交易都與原來的電子錢包應(yīng)用一致。
對于復(fù)合消費交易,需要分三步完成包括復(fù)合消費交易初始化Init For CAPP Purchase、更新復(fù)合交易專用文件Update CAPP Cache、復(fù)合消費交易扣款Debit For CAPP Purchase;而普通的錢包消費交易只有兩步:消費交易初始化Init For Purchase和消費扣款Debit For Purchase。
從數(shù)據(jù)完整性來看,完成復(fù)合消費交易之后,錢包余額、復(fù)合交易專用文件內(nèi)容、交易明細(xì)、脫機交易序號、用于交易驗證的MAC和TAC等關(guān)鍵的數(shù)據(jù)必須同步更新。
從交易流程來看,復(fù)合消費交易的交易類型為“09”,在復(fù)合交易初始化和復(fù)合交易扣款的過程中,所要進(jìn)行的過程密鑰計算、MAC和TAC驗算的過程以及需要的數(shù)據(jù)格式和普通的錢包消費幾乎一樣。
從交易狀態(tài)機的轉(zhuǎn)換上來看,只有進(jìn)行了復(fù)合交易初始化之后,才能更新復(fù)合交易專用文件,而且只有更新了復(fù)合交易專用文件之后,才能更進(jìn)一步地執(zhí)行復(fù)合消費交易扣款命令。
復(fù)合交易專用文件主要是用來記錄出入口的相關(guān)信息。舉例來說,對于高速公路收費系統(tǒng),在車輛駛?cè)敫咚偃肟跁r,通過復(fù)合交易可以記錄入口的信息;在車輛駛出高速公路時,通過之前記錄的入口信息就能夠計算出應(yīng)該收取多少費用。對于公交收費系統(tǒng)中的分段計費模式,通常是在上車刷卡時通過復(fù)合交易專用文件記錄上車的站點信息,而在下車刷卡時根據(jù)記錄的上車站點計算出車費再通過復(fù)合消費交易扣除。
因為前面說過,復(fù)合交易專用文件的更新只能在初始化之后發(fā)送命令更新,并且只有完成了一個完整的復(fù)合消費交易之后才能真正被修改,所以通常的做法是:在高速入口或者乘客上車時,先進(jìn)行一次消費金額為0的復(fù)合消費交易,從而正確記錄入口或者上車站點的相關(guān)信息,之后在高速出口或者乘客下車時再根據(jù)實際費用進(jìn)行一次完整的復(fù)合消費交易,這樣就實現(xiàn)了適用于高速公路或者公共交通中的分段收費功能。
目前很多地方在公交系統(tǒng)中采用的非接觸CPU卡多數(shù)都采用這種復(fù)合消費交易模式。