我想在一个应用程序中捕获NFC支付详细信息,并希望如果从我的应用程序启动NFC支付,这将是可用的。我只需知道支付的金额和商家。
通过Apple的文档,我只能看到带有Touch ID的Apple Pay的软件实现,我看不到任何集成Apple Pay NFC的参考。
答案 0 :(得分:1)
这是不可能的,因为Apple的实现意味着隐藏这些数据。这就是你在他们的文档中找不到任何关于它的原因。通过NFC的Apple Pay由非接触式支付终端发起,而不是“从[您的]应用程序启动”。诸如标记化的主帐号(PAN),持卡人姓名,到期日期等数据从Apple设备发送到支付终端,并通过商家的基础设施发送到云。检查EMV Overview Guide的第19页以获得一个想法。 Apple设备解锁来自安全元素的数据(在授予TouchID访问权限后)并通过NFC进行切换,并且很可能不会将这些详细信息暴露给App层。该方法与他们的声明“保持您的购买私密”一致。如果交易被批准,支付终端将通过NFC链接发送交易证书(TC)以警告Apple设备支付成功。根据规范,不会向TC发送任何已支付金额或商家名称。也许值得阅读this post以更好地理解Apple设备如何仅作为非接触式卡而不是读卡器。
参与客户交易的最佳方式是在商店提供InApp支付体验。无论是通过iBeacons还是通过地理定位,在上下文中启动零售应用程序都可以让客户通过Apple Pay InApp而不是NFC进行购买。这使您有更多机会获得商家和交易金额,因为您的应用程序可以控制NFC堆栈。覆盖结帐工作流程很棘手,但可行。
我希望这些信息非常有用,并指导您选择其他选项以获得所需的信息。