如何判斷當前的接觸式交易是PBOC還是EC

電子現金交易,在金融規範裏面的《中國金融集成電路(IC)卡規範 第13部分:基於借記貸記應用的小額支付規範》,有時候在插入卡片後,不容易判斷當前卡片執行了標準的PBOC交易還是電子現金交易。


從開發人員的角度出發,有時候希望卡片執行電子現金交易,那麼怎麼判斷當前的卡片是否執行了電子現金交易呢?

1. 首先從應用選擇後,卡片返回的數據判斷,如果卡片的返回數據裏面的PDOL包括電子現金指示器9F7A,那麼證明卡片是支持電子現金交易的。


2. 如果希望卡片執行電子現金交易,那麼GPO應該把9F7A置1,然後發送給卡片。


3. 卡片如果經過內部的檢查當前是否符合電子現金交易的條件,具體條件可以參考《第13部分》的“7.4.2  初始化應用”,如果符合條件,卡片對GPO的響應數據包括電子現金的AFL和AIP。因爲如果走的是PBOC的標準流程,這個AFL和AIP是不一樣的。特別是AIP,會包含有電子現金特有的數據:電子現金髮卡行授權碼(EC Issuer Authorization Code)  Read Record獲得。


總結:有時候卡片具備電子現金功能,而終端也把9F7A置爲1,但依然走的是標準的PBOC。當然可能有卡片的原因。站在終端的角度,原因可能有:

1. 時間不正確。卡片有應用生效日期,如果當前終端的時間是生效日期前面的,那麼終端會走標準的PBOC;

2. 脫機認證失敗。這種情況,一般都是前面幾部沒問題,結果到了後面要聯機。


大概是這樣,如果您看到了這篇文章,覺得有問題,請指正。謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章