目录
QPBOC快速借贷记流程
在我的上一篇文章中,我曾提到QPBOC有以下几个步骤:
- 交易预处理
- 应用选择
- 最终选择
- 应用初始化
- 卡片行为分析
- 读取记录
- 脱机数据认证
交易预处理
终端通过检查终端交易属性(9F66)来判断其交易的类型,如是否支持QPBOC。如果支持QPBOC,则在提示持卡人出示卡片和终端非接触式界面被激活前,必须进行这一步。否则,不需要进行这一步。
接下来,我来说明一下交易预处理的流程(在QPBOC规范中,这一点也说明得很清楚)
- 终端获得授权金额(9F02)
- 对授权金额进行检查,并设置终端交易属性第2字节
- 终端交易属性联机应用密文设置的条件
- 终端配置为支持状态检查,并且授权金额为一个货币单位
- 除了终端支持QPBOC扩展应用这种情况,其他授权金额为零且终端具有联机能力的情况
- 授权金额大于非接触终端脱机最低限额或可用的终端最低限额(9F1B)
- 终端交易属性CVM设置的条件
- 授权金额大于或等于终端执行CVM限额
- 采用另一种界面的条件
- 除了终端支持QPBOC扩展应用这种情况,其他授权金额为零且终端仅支持脱机的情况
- 授权金额大于或等于终端非接触交易限额
- 终端交易属性联机应用密文设置的条件
- 在预交易处理成功完成后,终端提示持卡人出示卡片,并对非接触界面上电。
应用选择
当卡片和终端建立通信后,终端采用“2PAY.SYS.DDF01”来选择PPSE。为满足时间的要求,卡片所返回的FCI尽可能只列出一个应用或者尽量少的应用。
接下来,我将展示其过程:
终端向卡片发出SELECT 命令来选择文件名为“2PAY.SYS.DDF01”的支付系统环境。
send =>00A404000E 325041592E5359532E4444463031
若回送的状态字为“90 00”,则命令执行成功,并进入非接触式支付系统环境。
recv <=6F 31 84 0E 325041592E5359532E4444463031 A5 1F BF0C 1C 61 1A 4F 08 A00000033301010250 0B 50424F432043524544495487 01 01
至此,终端得到了所需要进入的ADF的DF名。
若回送的状态字为其他状态字,或PPSE存在错误格式,则不能从FCI中获得AID,终端应关闭非接触式界面,启用另一界面。QPBOC并不支持AID列表选择
最终选择
在上一步骤中,我们已经得到了ADF的DF名:A0 00 00 03 33 01 01 02,且所返回的FCI中只有一个AID。所以