Raj*_*esh 0 android apdu emv nfc applepay
我在Android手机中从Android应用程序传输了以下APDU命令,
发送:
00 A4 04 00 07 A0 00 00 00 03 10 10 00
通过NFC到iPhone 6并获得以下响应,
RESP:
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方法 - > payment.token字符串得到的响应进行了比较,两者完全不同.所以我猜它不是苹果薪酬的代币响应.我担心的是,
这是加密卡数据本身吗?我可以直接解密它以获取卡的详细信息吗?(毕竟,Apple会轻易地发出卡片详情吗?)
我的最终要求是通过iPhone在iPhone6的Android手机中接受付款.那么我的APDU请求是否正确从iPhone6(Passbook)获取卡数据?
任何想法都表示赞赏.谢谢.
我试着借助这个链接
https://github.com/devnied/EMV-NFC-Paycard-Enrollment
真的行.它直接从iPhone提供设备帐号.获取此设备帐号无需解密.
如何使用这个lib
从下载库这个链接
请使用以下代码
IProvider prov = new YourProvider();
// Create parser (true for contactless false otherwise)
EMVParser parser = new EMVParser(prov, true);
// Read card
EMVCard card = parser.readEmvCard();
Run Code Online (Sandbox Code Playgroud)
您将获得卡对象中的卡详细信息.
回答你的两个主要问题
这只是对APDU命令的响应,如果您使用我提到的库,您将直接获得通过任何网关付款所需的卡详细信息.
第一个答案也是你的第二个问题的答案,你可以使用该库从Android手机上阅读iphone 6.所以只需两个步骤集成库 - >获取卡详细信息 - >转发到支付网关.通过这种方法,您无需向网关发送任何私钥,只需像正常的卡支付处理一样发送卡的详细信息.