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