android - 如何使用带有 nfc 的 android 支付 api?

标签 android android-pay

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

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

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

以上文档讨论了使用Host-based Card EmulationNFC 通信(我可能是错的)

如何实现?是否有其他 API,或者我是否必须将支付协议(protocol)基于主机的卡模拟 服务集成?

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

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

最佳答案

来自 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 中被禁止。

关于android - 如何使用带有 nfc 的 android 支付 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151516/

相关文章:

android - 使用 Tesseract 的 OCR Android 应用程序

android - 如何更改操作栏溢出按钮颜色

安卓:支持多屏

android - 订阅 API 上的 "customer' 卡被拒绝的令人难以置信的高比率

android-pay - 是否有相当于 Google 电子钱包项目的 .pkpass 文件?

java - 如何在 JAVA 中使用 Google Wallet API

typescript - 输入gapi.savetoandroidpay

java - 从广播接收器更新后显示 map

用于获取保存的成员(member)卡的 Android API

android - 如何在运行时从共享首选项更改 Retrofit baseUrl