gpt4 book ai didi

java - 读写EMV卡

转载 作者:行者123 更新时间:2023-12-01 11:05:50 24 4
gpt4 key购买 nike

这是新事物,我从未做过任何与在线交易或借记卡/信用卡相关的编码。我被告知要研究 EMV(EuroPay Master Visa)卡,以便在 Android 应用程序中实现它。

到目前为止,我已经收集了有关的信息

  • APDU
  • 文件结构
  • 发送“APDU 命令”以从卡获取有用信息。
  • APDU 字段(CLA、INS、P1、P2、Lc、Data、Le)
  • “APDU 响应”从卡发送回读卡器。

所有这些过程都发生在卡和读卡器之间。就我而言,读卡器连接到 Android 设备。我可能需要在 Android 应用程序中向用户显示卡详细信息(例如:显示卡号的最后 4 位数字)。我的问题是

  1. 如果我想验证卡,APDU 命令字段中可能的值是什么?
  2. 如何使用 Java 在读卡器和设备之间进行通信。

PS:我不需要任何代码。我只需要一个简单的解释,一旦我理解了这个概念我就会继续研发。

最佳答案

您要求的是 EMV 类(class),这对于一个 SO 问题来说太多了。

正如 @kushal 所概述的,您必须通过 EMV Specifications ,它们包含大量命令示例,并将描述完成事务所需的命令序列。

但是通过这样做,您想要实现的是编写一个 EMV 内核,这是昂贵且耗时的,如本文 SO question 中所述。 。算上几年的开发,不考虑银行集成部分...如果你想要实现的只是处理交易,你想要做的就是购买一个 EMV 内核(例如:来自 level2kernel, verifone、Ingenico 等)。

您可以查看 Interac Flash 交易(非接触式 EMV)的示例 here ,这将使您对该协议(protocol)的复杂性有一个概述。

关于java - 读写EMV卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com