- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个应用程序来读取/编码卡上的数据,如 PAN、到期日、客户姓名、PIN 等信息,到目前为止我可以弄清楚我需要发送 APDU 命令来从卡中读取数据但是那里似乎没有关于什么命令用于什么目的以及以什么特定顺序使用的明确文档,我无法从 Mastercard/VISA 中找到规范。有什么文档可以引用吗?
谢谢,空
最佳答案
扩展另一个答案:
T-->C - 00A404000E315041592E5359532E444446303100 # select PSE
T<--C - response with FCI
T-->C - 00B2010C00
T<--C - reponse with record from selected file, read records starting from 1 until receive 6A83 (optional step in your case)
T-->C - 00A4040007A000000003101000 # as example, Visa AID
T<--C - response with application DF FCI
T-->C - 80A8000002830000 # check if PDOL presents on card, if not, only 8300 should be added to DATA filed of APDU
T<--C - 771282023C00940C0802020010010300180102019000 # just example reswponse, it will differ on different cards
上面对 GET PROCESSING OPTIONS 的响应是 TLV 编码的:
77 12 - response templait, containing response data
82 02 3C00 - AUC
94 0C 080202001001030018010201 - AFL
9000 - SW (Status Word), response ofapplication, telling you, that no errors occured
请注意,对 GET PROCESSING OPTIONS 的响应可能会作为 80
模板返回,在这种情况下,您必须自己解析它:
80 0E - response templait, containing response data
3C00 - AUC (always 2 bytes long)
080202001001030018010201 - AFL
9000 - SW (Status Word), response ofapplication, telling you, that no errors
你对 AFL 很感兴趣,它指向你,从哪里读取数据(文件和记录号):
94 0C
08020200
08 - SFI (Short File Identifier)
02 - first record in file
02 - last record in file
00 - no of records to be added to Static Data Authentication
10010300
10 - SFI
01 - first record in file
03 - last record in file (respectively, 3 records to be read - 01, 02, 03)
00 - no of records to be added to Static Data Authentication
18010201
18 - SFI
01 - first record in file
03 - last record of file
01 - count of records from first record to be used for Static Data Authentication (01 record must be used)
SFI编码如下:
08 = 0000 1000 - first 5 bits are real SFI, it equals to 01, last 3 bits are always set to 0
T-->C - 00B2020C00 # SFI = 01, record = 02
T<--C - response with record
T-->C - 00B2021400 # SFI = 02, record = 01
T<--C - response with record
T-->C - 00B2031400 # SFI = 02, record = 02
T<--C - response with record
etc until you process last AFL record...
PAN、到期日、生效日期、轨道 2 等效数据等...通常位于记录中,这些记录被设置为在 AFL 中用于 Sighed Data Authentication。
以上示例适用于 T=1 协议(protocol)。如果卡运行 T=0 协议(protocol),响应每个假定 R-APDU(响应 APDU)包含数据字段的 APDU,卡将返回准备读取的字节数,您应该发出 GET RESPONSE 命令,这在第 1 本书中有描述EMV规范。
希望对你有帮助。
关于c# - 从 Mastercard/VISA 借记卡/信用卡读取 EMV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299515/
我正在尝试通过 TCP/IP 从 DSO_X 2024a 读取波形数据,我需要特定数量的点。如何从范围中获得 float 结果? 代码 import visa rm = visa.ResourceMa
我是 PayPal 集成的新手 我正在测试支付流程,但在结账时遇到一些问题。我在 PayPal 网站上尝试了所有提及卡,但没有任何效果。 错误信息: Sorry, your bank wasn't a
我正在尝试在使用 Paypal 付款处理的网站上集成 visa 结帐功能。早些时候我们在我们的网站上集成了谷歌钱包,谷歌钱包为从谷歌钱包中选择的任何卡返回了一张发现卡,我们只是将卡的详细信息传递给 P
我之前没有任何 Python 经验,我想看看我是否可以从具有 USB VISA 地址的设备查询信息。我正在运行带有 Python 3.5.3 Shell 的 Raspbian GNU/Linux 9
我是 asp.net 的新手。如何将 visa/master 中的付款方式集成到我的网站。我对此一无所知。任何人都建议我一个好的链接。 最佳答案 您可以使用 barclays ePDQ CPI 或 P
我正在使实验室仪器自动化。我有一个要求,比如函数将通过 VISA GPIB 从主机 PC 发送文件/二进制数据到仪器。 在 Ni4882.h 中有以下函数可以在 Visual Studio 2010
我正在考虑为嵌入式应用程序构建一个通信协议(protocol),但我对 TCP/IP 等高级通信知之甚少。我更习惯于处理 I²C 上的位和字节和 SPI , ETC。 有人建议我使用 VISA (虚拟
我需要 visa 或 master 卡的虚拟数据或测试数据来测试我的系统,例如授权码、卡号和有效期? 最佳答案 这有什么帮助吗: http://www.infomerchant.net/creditc
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 3 年前。 Improve this ques
我正在从 Visa Checkout 获取信息以加密格式。他们网站上的指南提供了这些说明: First, you must decrypt the dynamic key (encKey), then
我刚刚在我的 mac 上安装了 pyvisa $ pip install pyvisa 但是当我像这样使用 IDLE 测试它时: import visa rm = visa.ResourceManag
你知道 Virtual Instrument Software Architecture 的任何 Linux 实现吗? ?甚至简单和受限?免费和开源实现是首选。 我知道的唯一实现是 NI VISA这是
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 10 个月前关闭。 Improve
我正在尝试从 VISA 卡读取信用卡数据,但无法成功。在互联网资源中,我发现对于 MASTER 卡,我们可以使用 1PAY.SYS.DDF01 文件选择 PSE 目录,然后阅读记录。但是对于 VISA
我正在测试 vanilla viWrite() 函数,发现当我传入无效的命令字符串时,它不会返回错误代码。我觉得这有点奇怪……当然实现应该检测到这个事件。 这是我用来演示这个的一个小测试用例.....
我正在使用 C 语言的 Visa 测试套件开发智能卡读卡器的应用程序。在读取卡号 2 时,在读取卡后得到以下发行者公钥证书: uint8_t ISSUER_PK_CERTIFICATE[] = {41
我有一个 Grabba 智能卡读卡器。我正在尝试使用 APDU 命令获取卡片信息。我已经阅读了很多关于 EMV 标准和相关 ISO 7816-4 标准的内容,但我无法成功执行简单的选择命令。以下是一些
我有两种不同的智能卡芯片,内置 Visa Paywave(一种是 native 芯片,另一种是 Java 卡)。 我正在尝试运行选择 PPSE 或选择应用程序命令,一张卡给出预期结果,而另一张卡给出状
我目前正在尝试对 Rigol DS1054 示波器进行编程以输出波形数据。为了创建这个程序,我使用 Code::Blocks 在 C++ 中编写,但我已经在其他四个编译器(Netbeans、Eclip
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我是一名优秀的程序员,十分优秀!