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