问题标签 [emv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
credit-card - 如何正确构造获取处理选项命令消息
EMV Book_3 说:
CLA:80
INS:A8
P1:00
P2:00
Lc:var
Data:处理选项数据对象列表(PDOL)相关数据
Le:00
我的 APDU 命令看起来像:“80 A8 00 00 0C PDOL 00”,其中 PDOL =
"9F 66 04 9F 02 06 9F 37 04 5F 2A 02"
.
我收到:6A 80
我使用的 CC 是 Visa PayWave 非接触式。完整的 FCI(文件控制信息)专有模板是:
我错过了什么?什么是正确的获取处理选项命令?
authentication - EMV 静态数据认证
在 EMV book v4.3 2 page 49 状态
如果上述所有步骤都成功执行,则 SDA 成功。表 7 中恢复的数据验证码应存储在标签“9F45”中。
如何存储标签 9F45 中恢复的数据验证码
到目前为止,我被困在这个阶段,我唯一想到的就是我必须发出一个 PUT DATA 命令 APDU。
任何帮助将不胜感激
android - 解密来自 iPhone6 的 APDU 响应
我在我的 android 手机中从一个 android 应用程序传输了以下 APDU 命令,
发送:
00 A4 04 00 07 A0 00 00 00 03 10 10 00
通过 NFC 连接到 iPhone 6 并得到以下响应,
回复:
6F 39 84 07 A0 00 00 00 03 10 10 A5 2E 9F 38 1B 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 4E 14 BF 0C 0D 9F 4D 02 14 01 9F 5A 05 11 08 40 08 40 90 00
现在,我一直在尝试使用各种来源对此进行解密,但令人困惑的部分是要了解,这是 PKPaymenttoken 数据(我们在苹果支付响应中收到)还是只是 iPhone 存折中的加密卡数据6.
我将此结果与我从 PassKit-framework's-> paymentAuthorizationViewController method's-> payment.token string 得到的响应进行了比较,两者完全不同。所以我想这不是苹果支付的象征性回应。我的担忧是,
这是加密卡数据本身吗?可以直接解密得到卡的详细信息吗?(毕竟,Apple 会那么容易地给出卡片的详细信息吗?)
我的最终要求是通过 iPhone6 的 Android 手机中的 NFC 接受付款。那么我的 APDU 请求是否是从 iPhone6(存折)获取卡数据的正确请求?
任何想法都值得赞赏。谢谢。
personalization - DGI 8000 在 EMV 中给出 6985
您好,我正在尝试个性化 MCHIP 卡,并在发送 DGI -8000 的存储数据命令时,收到错误 6985。
像:-
谁能告诉我我在哪里做错了。
certificate - 解密 EMV 证书算法
我正在研究 EMV 技术并尝试解密 ISSUER PUBLIC KEY CERTIFICATE。根据我对 CA 证书的理解,证书中包含颁发者公钥。CA 机构将数据与公钥一起保存,并使用其 PRIVATE KEY 对其进行加密。
定义证书格式。这意味着如果我从 CA 公钥解密证书,我们可以获得表 -6 中指定格式的数据。
在互联网上,我发现 BP-TOOL 进行了这种活动,并且与我想要得到的非常相似。在此分享 BP-Tool 示例:- DDA: Issuer Public Key Recovery
我正在寻找此示例中使用的算法。你的任何帮助对我来说都是很大的。
提前致谢...
nfc - 为什么卡拒绝 GPO 命令?
我正在使用 Visa CDET 非接触式测试卡。我已经成功选择了应用程序,它给了我以下结果:
结果包括要求以下项目的 PDOL:
当涉及到 GPO 命令时,我确实拥有所需的所有元素,如下所示:
但是当我运行命令时,我收到了 67 00 错误:错误的 Lc 长度。可能是什么问题?请记住,在使用来自同一套件的 Visa CDET Contact 测试卡时,相同的程序可以完美运行。
编辑:关于同样的问题,我有一个测试阅读器,我用它来确认我的读数。读卡器及其程序可以获得 GPO 选项并返回其他卡的结果,但是当我在自定义程序中使用 EXACT 相同的卡尝试 EXACT 相同的命令时,我的程序没有给我任何结果。结果为空白,但状态字为 90 00(它们与返回的数据分开)。这是为什么?
iphone - 如何使用 Raspberry Pi RFID 芯片模拟 Apple Pay 终端?
因此,我最近在亚马逊上为我的 Raspberry Pi B+ 购买了 Mifare RFID RC522 芯片,此后一直未能成功地寻找一种方法让我的 iPhone 6 认为它是 Apple Pay 终端。
有没有人知道让 RFID 充当 Apple Pay 终端的方法,这样我的信用卡就会在 iPhone 靠近 NFC 阅读器时弹出,类似于这个视频?
apdu - 发送 SELECT PPSE 命令时得到 6A82
我正在尝试从非接触式万事达卡 Paypass 卡上读取数据。
所以我使用 2PAY.SYS.DDF01 提交了一个 SELECT PPSE 命令。这是我的命令 APDU:
在 APDU 响应中,我收到错误“6A82”,即“找不到文件”。
我被卡住了,谁能帮我从支付通卡中读取数据?
nfc - 获取未知标签到选择 PPSE 命令
我正在尝试阅读 Paypass Maestro Mastercard。所以我发送以下 SELECT PPSE 命令:
我得到以下回复:
选择成功后:SW1SW2=9000
当我尝试使用 TLV 解码器解码响应时,我得到以下信息:
我不知道如何解释这个包含未知标签 9F2A 的结果。那么 Maestro 卡的 AID 呢?我搜索了一下,发现是这样的:
谁能帮我解决这个问题?
apdu - 应用程序交换配置文件解释
我正在处理 Paypass 非接触式交易,我需要发送读取记录命令。
我的 GET PROCESSING OPTIONS 命令得到以下响应:
77 16 82 02 59 80 94 10 08 01 01 00 10 01 01 01 18 01 02 00 20 01 02 00
:
`77 响应消息模板格式 2
AIP 的第二个字节表示支持 Mchip 配置文件(10000000)
。
第一个字节(59=1011001)
表示卡在使用 PayPass 接口时支持应用程序中特定功能的能力。我的问题是我应该根据 AIP 第一个字节的每一位的值发送几个读取记录命令。
(AIP=01011001)
Bit 8=0:RFU Bit 7=1:支持离线静态数据认证
Bit 6=1 不支持离线动态数据认证
Bit 5=1 支持持卡人验证
Bit 4=1 需要进行终端风险管理
位 3=0 支持颁发者身份验证
位 2=0 RFU
位 1=1 组合 DDA – 支持生成 AC
我需要确保我给你的这个 AIP 的解释是正确的!预先感谢 。