所以我最近为我的Raspberry Pi B +购买了Mifare RFID RC522芯片Amazon并且此后一直未能找到让我的iPhone 6认为它是Apple Pay终端的方法。
有没有人知道如何让RFID充当Apple Pay终端,这样我的信用卡就会在接近NFC读卡器时弹出iPhone,类似于video?
答案 0 :(得分:2)
为了模拟iPhone的非接触式信用卡终端(使用Apple Pay),您需要说出EMV协议(从EMVCo获取规格)。
您首先发送SELECT PPSE命令以读取可用支付卡应用程序的目录:
00 A4 0400 0E 325041592E5359532E4444463031 00
你会得到一个看起来像这样的目录:
6F23840E325041592E5359532E4444463031A511BF0C0E610C4F07A0000000031010870101 9000
使用BER-TLV解析器,您可以将其解码为:
6F [35]: File Control Information (FCI) Template 84 [14]: Dedicated File (DF) Name 325041592E5359532E4444463031 A5 [17]: Proprietary Information Encoded In BER-TLV BF0C [14]: File Control Information (FCI) Issuer Discretionary Data 61 [12]: Application Template 4F [7]: Application Identifier (AID / DF name) A0000000031010 87 [1]: Application Priority Indicator 01
有趣的部分是应用程序模板(标记0x61)。它包含支付应用程序的AID(在标记0x47中):
A0000000031010
然后,您可以为付款应用程序发送SELECT(通过AID / DF名称)命令:
00 A4 0400 07 A0000000031010 00
这通常足以触发Apple Pay的UI组件。
为了使用MFRC522将这些APDU命令发送到iPhone,您需要一个库来执行iPhone模拟的非接触式卡的防冲突和激活(直到ISO / IEC 14443-4层)并处理将APDU包装成ISO / IEC 14443-4传输协议的帧。
答案 1 :(得分:0)
您可以使用简单的NFC读卡器实现此目的。每次出示手机时,都会弹出信用卡,您可以向阅读器发送信息。由于其安全属性,每次您将手机呈现给阅读器时,它都将成为新的UID。