这是新事物,我从未做过任何与在线交易或借记卡/信用卡相关的编码。我被告知要研究 EMV(EuroPay Master Visa)卡以在 Android 应用程序中实现它。
到目前为止,我收集了关于
- APDU
- 文件结构
- 发送“APDU 命令”以从卡中获取有用信息。
- APDU 字段(CLA、INS、P1、P2、Lc、数据、Le)
- “APDU 响应”从卡发送回读卡器。
所有这些过程都发生在卡和读卡器之间。就我而言,读卡器连接到安卓设备。我可能需要在 android 应用程序中向用户显示卡详细信息(例如:显示卡号的最后 4 位数字)。我的问题是
- 如果我想对卡进行身份验证,APDU 命令字段中的可能值是什么?
- 如何使用 Java 在读卡器和设备之间进行通信。
PS:我不需要任何代码。我只需要一个简单的解释,一旦我理解了这个概念,我将继续研发。