電子現金交易,在金融規範裏面的《中國金融集成電路(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. 脫機認證失敗。這種情況,一般都是前面幾部沒問題,結果到了後面要聯機。
大概是這樣,如果您看到了這篇文章,覺得有問題,請指正。謝謝。