Android 支持带有用于脱离主机卡模拟的安全元件的 NFC 卡模拟。 (有关更多信息,请参阅基于主机的卡模拟概述。)但是,在 Android 平台上,触碰付款设置中指定的首选支付服务并不总是与安全元素中的应用程序同步。这意味着可能会使用安全元件中的非首选支付服务而不是首选支付服务。
在 Android 11 中, off-host 支付同步功能提供了一种机制,允许您同步 Tap & pay 中的支付配置、非接触式前端 (CLF) 上的路由配置以及安全元素中的应用选择状态.
下图说明了离线支付同步功能的设计架构。
执行
要实现脱离主机支付同步功能,设备必须具有支持 NCI 2.0 标准的 NFC 控制器,并且必须使用 Android 开源项目 NFC 和开放移动应用程序编程接口 (OMAPI) 框架。
框架 API
要实现主机外支付同步,请使用 Android 开源项目中的以下框架 API:
-
getAidsForPreferredPaymentService()
:检索首选支付服务的注册 AID。 -
getRouteDestinationForPreferredPaymentService()
:检索首选支付服务的路由目的地。 -
getDescriptionForPreferredPaymentService()
:返回首选支付服务的用户可见描述。 -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(权限):允许应用接收NFC首选支付服务信息。 -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(广播动作):如果首选支付服务发生变化,则通知该服务。
验证
要验证您对主机外支付同步功能的实施,请安装具有相应安全元件的安全元件应用程序,然后检查来自 NFC 读取器在不同条件下的适当响应。