如何使用Android支付api与nfc?

use*_*398 12 android android-pay

我正在尝试使用NFCAndroid Pay API实现"点击和支付(用于支付交易)".

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

我看了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) {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Jeh*_*lio 1

icyerasor的评论是完全正确的。如果您想使用 Android Pay 和 NFC 进行支付,您应该使用 Android Pay 应用程序。由于安全问题,您无法实施自定义支付应用程序(例如,Google不允许在已 root 的设备或具有自定义屏幕锁定的设备上使用 Android Pay)。

至于 Android Pay API - 它旨在无需任何 NFC 终端即可付款 - 仅可通过您的应用程序进行付款。您可以在此处查看典型的支付流程- 这些流程不能包含任何 NFC 联系人。

如果您想知道,NFC 卡模拟的用途是什么 - 它可以代替卡用于人员识别,用于存储公交车票等。我认为可以制作自定义支付系统 - 但需要创建自定义银行至少有处理和 NFC 终端(读卡器)(我再次重申,您不能使用 Android Pay)。对于业务不属于该领域的小公司来说,这几乎是不可能的(非常昂贵,需要大量的许可工作和时间)。即使在此之后,您的应用程序也将在 Google Play 中被禁止。