如何判断当前的接触式交易是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. 脱机认证失败。这种情况,一般都是前面几部没问题,结果到了后面要联机。


大概是这样,如果您看到了这篇文章,觉得有问题,请指正。谢谢。

你可能感兴趣的:(如何判断当前的接触式交易是PBOC还是EC)