Android admite la emulación de tarjetas NFC con un elemento seguro para la emulación de tarjetas fuera del host. (Para obtener más información, consulte Descripción general de la emulación de tarjetas basada en host ). Sin embargo, en la plataforma Android, el servicio de pago preferido especificado en la configuración Tocar y pagar no siempre está sincronizado con la aplicación en el elemento seguro. Esto significa que es posible que se utilice un servicio de pago no preferido en el elemento seguro en lugar del servicio de pago preferido.
En Android 11, la función de sincronización de pagos fuera del host proporciona un mecanismo que le permite sincronizar la configuración de pago en Tap & pay, la configuración de enrutamiento en el front-end sin contacto (CLF) y el estado seleccionado por la aplicación en el elemento seguro. .
El siguiente diagrama ilustra la arquitectura de diseño de la función de sincronización de pagos fuera del host.
Implementación
Para implementar la función de sincronización de pagos fuera del host, el dispositivo debe tener un controlador NFC que admita el estándar NCI 2.0 y debe utilizar los marcos NFC del proyecto de código abierto de Android y la interfaz de programación de aplicaciones móviles abierta (OMAPI).
API de marco
Para implementar la sincronización de pagos fuera del host, utilice las siguientes API de marco que se encuentran en el Proyecto de código abierto de Android:
-
getAidsForPreferredPaymentService()
: recupera los AID registrados para el servicio de pago preferido. -
getRouteDestinationForPreferredPaymentService()
: recupera el destino de la ruta para el servicio de pago preferido. -
getDescriptionForPreferredPaymentService()
: devuelve una descripción visible para el usuario del servicio de pago preferido. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(permiso): permite que las aplicaciones reciban información del servicio de pago preferido NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(acción de transmisión): intención de notificar si el servicio de pago preferido cambió.
Validación
Para validar su implementación de la función de sincronización de pagos fuera del host, instale aplicaciones de elementos seguros con los elementos seguros correspondientes y luego verifique las respuestas adecuadas de un lector NFC en diferentes condiciones.