我正在开展大学项目,我们需要在交易成功完成并通过NFC批准后自定义POS终端。
使用智能手机处理交易时,将自定义POS设备以执行额外任务。因此,终端在执行支付时应区分非接触式卡和智能手机。
知道如何识别它是智能手机还是非接触式卡?
提前谢谢。
答案 0 :(得分:1)
通常情况下,您无法区分塑料卡形式因素中的非接触式卡和移动电话形式因素。两者都说相同的协议(EMV非接触式)。
但是,您可以通过查看某些协议参数来区分(不太可靠)移动电话和塑料卡之间。
例如,许多Android手机将在选择确认(SAK)字节中设置NFCIP-1标志,表明它们也支持点对点模式。因此,如果您可以访问SAK字节,则可以进行粗略估计。不幸的是,在很多情况下,甚至通过移动电话也没有在SAK字节中报告NFCIP-1支持(例如,当屏幕关闭或锁定时,在Android上报告)。
此外,某些EMV非接触式Kernes在应用程序交换配置文件(AIP)中定义了一个标志,指示设备是否是移动设备(内核2:AIP字节1,位2;内核3-5: AIP Byte 2,Bit 7)。但是,即使某些内核将此位称为设备是否为移动电话的指示,其确切含义通常是设备是否支持设备上的持卡人验证。因此,如果手机不支持设备上的CVM,它也不会设置该标志。同样,如果移动电话以外的其他设备支持设备上的CVM(带显示屏和密码键盘的EMV令牌?),则会设置该标志。