Emv 关于 QPBOC 疑问解答 - chuwuwang/ReadingNote GitHub Wiki
QPBOC请求联机的情况
请求联机分两类:卡片导致的和终端导致的。
- 对于卡片内部请求联机的情况有很多种(例如余额不足、新卡检测、pin尝试超过检查等等)
- 终端一般是由于交易金额超过非接脱机最低限额DF19,此时终端会置位9F66的第二字节的最高位,表示请求联机Pin。
解决方法:
- 进入系统设置,修改对应的aid参数
- 更改后台的aid文件中对应的参数,重新下载aid
- 减小交易金额
QPBOC提示“请使用PBOC”的问题
- 卡片返回数据有问题,例如卡片返回的PDOL中不包含终端交易属性9F66,GPO返回6984等等,实际中出现类似情况不多。
- 终端aid参数问题,实际使用中基本都是由此导致的:交易金额大于或者等于非接触交易限额DF20。
解决方法:
- 进入系统设置,修改对应的aid参数
- 更改后台的aid文件中的DF20,重新下载aid
- 减小交易金额
QPBOC交易失败,出现扣钱与不扣钱的情况
- 不扣钱的情况有很多,例如没有aid、应用未生效、已过有效期、卡片返回的数据有问题等等。
- 对于扣钱的情况(在读应用数据的最后一条指令扣钱)有两种:
- 一种是闪卡,也就是卡片在处理完扣除金额的指令时,卡片刚好移开,导致终端未能收到卡片返回的数据,此时终端提示读卡失败,但是金额已扣。
- 另一种是公钥错误/缺失,因为公钥是在数据认证才使用到,而此时卡片金额已在读应用数据时扣除了,所以也会导致错账。
电子现金卡做接触式交易不被脱机批准(这个题目很值得斟酌啊)
导致交易不被批准的因素有很多,这里着重讲述日常中经常出现的现象:
- 交易金额超过“电子现金终端交易限额9F7B”
解决方法:
- 进入系统设置,修改对应的aid参数
- 更改后台的aid文件中的9F7B参数,重新下载aid
- 减小交易金额
- 上一笔联机交易发卡行认证失败或脚本执行失败,此种情形会导致卡片里面的发卡行认证失败指示器或发卡行脚本处理失败指示器置位,而使卡片在读应用数据步骤不返回电子现金发卡行授权码9F74。
解决方法:连接真实后台,重新做一笔有下发发卡行认证数据和脚本(并且是发卡行认证和脚本执行成功的)的联机交易,清除卡片中相应的指示器。