【问题标题】:How to use android pay api with nfc?如何将android pay api与nfc一起使用?
【发布时间】:2016-05-11 03:25:39
【问题描述】:

我正在尝试使用 NFCAndroid Pay API 实现 “Tap and Pay(用于支付交易)”

我没有找到任何关于此的教程或示例。

我查看了developer.android.com,但没有得到它。

上述文档讨论了使用基于主机的卡模拟NFC通信(我可能错了)

如何做到这一点?是否有其他 API,或者我是否必须将 支付协议基于主机的卡模拟 服务集成?

public class MyHostApduService extends HostApduService {
    @Override
    public byte[] processCommandApdu(byte[] apdu, Bundle extras) {

       //Implement PAYMENT protocol here
    }
    @Override
    public void onDeactivated(int reason) {
       ...
    }
}

【问题讨论】:

  • 据我了解,Android Pay API 是将支付方式集成到您的应用程序中(即在您的应用程序中支付披萨订单),而不是与 NFC 终端集成。这由 Android Pay-App 独家处理。

标签: android android-pay


【解决方案1】:

icyerasor 的评论完全正确。如果你想用 Android pay 和 NFC 支付,你应该使用 Android Pay 应用程序。由于安全问题(例如,google doesn't allow Android pay on rooted devices 或在具有自定义屏幕锁定的设备上),您无法实现自定义支付应用程序。

至于 Android Pay API - 它旨在在没有任何 NFC 终端的情况下进行支付 - 仅通过您的应用程序。你可以看到typical payment flows here - 这些不能包含任何 NFC 联系人。

如果您想知道,NFC 卡仿真是为什么而设计的 - 它可以用于个人身份识别而不是卡,用于存储公交车票等。我认为可以制作自定义支付系统 - 但它需要至少创建自定义银行处理和 NFC 终端(读卡器)(我再重复一次,您不能使用 Android Pay)。对于一家业务不在该领域的小公司来说,这几乎是不可能的(非常昂贵,需要大量的许可工作和时间)。甚至在此之后,您的应用程序也会在 google play 中被禁止。

【讨论】:

    【解决方案2】:

    就像其他评论者指出的那样。

    至于 Android Pay API - 它旨在在没有任何 NFC 终端的情况下进行支付......

    8 月 16 日 11:42 回答 Jehy

    但是,您可能想查看Square 之类的内容,它们使 NFC 阅读器能够接受 Android Pay。它们的价格约为 50.00 美元,我个人认为这对于小型企业或个人来说并不便宜。

    你还应该看看他们的APIs,尤其是

    面对面的商务。自定义 iOS 和 Android 销售点应用可以使用 Square Register API 通过 Square 硬件安全地处理付款。

    配备 50 美元的 NFC 阅读器和定制的销售点应用程序,您可以通过一种方式获得合理的解决方案。尽管您的用户使用 Android Pay 或 Apple Pay 进行非接触式支付(没有必要重新发明轮子)。

    免责声明

    截至本答案发布之时,Square API 并未随处提供。

    重要提示: Square API 目前仅在美国和加拿大可用。我们正在努力尽快在其他国家/地区推出它们。

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2017-07-22
      相关资源
      最近更新 更多