最近做了Pay Wave开发,总结如下:
共同点:主流程基本一致,都包含预处理,寻卡,应用选择,应用初始化,read record,脱机数据认证等。
不同点:
1、qVSDC增加了可支持发卡行脚本回写。QPBOC无该功能,非接方式回写脚本只能通过非接标准借贷记方式。
2、预处理 增加量DRL(ReaderRisk Parameters 是可以配置的(可选项),状态检查,金额是否为0,非接交易限额,CVM交易限额)qpboc只是状态监测可配置
3、应用选择,如果返回数据,不存在PDOL或者tag9F66不存在,qVSDC要求,把应用从应用列表中删除,重新选择应用(如果存在),qpboc要求关闭非接界面,尝试另一界面进行交易
4、GPO返回值处理有不同,例如:qvsdcGPO返回6985重新应用选择(应用列表中存在应用)qPBOC 终止非接交易
5、qVSDC读完记录后再进行,强制存在的数据检查,QPBOC一边读一边坚持,检查到数据缺失,马上停止交易。
6、tag9F27(CID),qVSDC 要求如果卡片没有返回,则需要根据CVR构造,qPBOC没要求
7、处理限制位置不同,比如应用失效日期的检查,qVSDC是在read record完成后执行,应用失效后根据CTQ(9F6C)相关指示位决定联机交易还是拒绝,qPBOC在读记录过程中读到该记录后执行,过期直接交易失败
8、qVSDC,CVM 增加了一种Consumer Device CVM,QPBOC只支持签名和联机pin
9、qPBOC电子现金发卡行授权码9F74qVSDC 没有电子现金发卡行授权码