如何使用Raspberry Pi RFID芯片模拟Apple Pay终端?

时间:2015-03-10 07:04:47

标签: iphone raspberry-pi nfc applepay emv

所以我最近为我的Raspberry Pi B +购买了Mifare RFID RC522芯片Amazon并且此后一直未能找到让我的iPhone 6认为它是Apple Pay终端的方法。

有没有人知道如何让RFID充当Apple Pay终端,这样我的信用卡就会在接近NFC读卡器时弹出iPhone,类似于video

2 个答案:

答案 0 :(得分:2)

为了模拟iPhone的非接触式信用卡终端(使用Apple Pay),您需要说出EMV协议(从EMVCo获取规格)。

  1. 您首先发送SELECT PPSE命令以读取可用支付卡应用程序的目录:

    00 A4 0400 0E 325041592E5359532E4444463031 00
  2. 你会得到一个看起来像这样的目录:

    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
  3. 然后,您可以为付款应用程序发送SELECT(通过AID / DF名称)命令:

    00 A4 0400 07 A0000000031010 00
  4. 这通常足以触发Apple Pay的UI组件。

    为了使用MFRC522将这些APDU命令发送到iPhone,您需要一个库来执行iPhone模拟的非接触式卡的防冲突和激活(直到ISO / IEC 14443-4层)并处理将APDU包装成ISO / IEC 14443-4传输协议的帧。

答案 1 :(得分:0)

您可以使用简单的NFC读卡器实现此目的。每次出示手机时,都会弹出信用卡,您可以向阅读器发送信息。由于其安全属性,每次您将手机呈现给阅读器时,它都将成为新的UID。