QPBOC交易,也就是快速的借记贷记。
很多人都容易混淆了QPBOC,PBOC和电子现金、电子钱包的概念。首先,电子钱包早在PBOC2.0的规范里面就去掉了,在PBOC3.0里面把MSD也去掉了。因此,最新的PBOC3.0规范里面,定义了三种交易,就是QPBOC,PBOC以及电子现金。
这三个交易的关系有点错综复杂,PBOC是最基础的借记贷记流程,电子现金,与PBOC的流程基本一致,纯粹是可以扣卡片上的脱机钱包。而QPBOC是一个相对非常简单的流程,与电子现金扣同一个脱机钱包。
下面,就QPBOC的流程,直接把整个正常的脱机交易通过终端与卡片的交互的APDU分析出来,表明QPBOC的整个交易过程。
1.下面是第一步:选择环境
send => 00 A4 04 00 0E 32 50 41 59 2E 53 5953 2E 44 44 46 30 31
recv <= 6F 30 84 0E 32 50 41 59 2E 53 59 532E 44 44 46 30 31 A5 1E BF 0C 1B 61 19 4F 07 A0 00 00 03 33 01 01 50 0B 50 424F 43 20 43 72 65 64 69 74 87 01 01 90 00
可以看到,发送指令用的是 00 A4,选择的环境是PPSE(2PAY.SYS.DDF01).
卡片的响应是:
6F : FCI专用模板;
84 : 专用DF文件,也就是我们所选择的PPSE;
A5 : FCI专用模板;
BF0C : FCI自定义数据;
61 : 目录入口(允许有多个61);
4F : DF名称,可选的AID,下一步选择AID就可以选择这个;
50 :应用标签,此处是ASC码,代表:PBOCCredit
87 :应用优先指示器。
PS:如果有多个61,就可以通过优先指示器选择DF,或者把多个DF对应的应用标签显示在屏幕上,给用户选择,目前只有一个DF,所以下一步直接选择这个DF。