Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Gestionar notificaciones push

NFC Wallet usa notificaciones push para notificarte aplicación de cartera digital. Las notificaciones son enviadas por el backend de NFC Wallet.

Es necesario gestionar las notificaciones push de NFC Wallet para admitir LCM, las notificaciones de transacciones y los flujos de inscripción de tarjetas en los que la tarjeta digital se activa directamente por el emisor.

Enruta las notificaciones usando remitente

Leer remitente la clave del payload del mensaje datos y enruta la notificación al controlador correcto:

  • CPS: operaciones de tarjeta digital (LCM)

  • TNS: notificaciones de transacciones

  • MG: reposición de claves de pago activada por el TSP

Procesar notificaciones CPS (operaciones de tarjeta digital)

Reenviar CPS notificaciones usando ProvisioningBusinessService.processIncomingMessage().

El SDK de NFC Wallet procesa el push e interactúa con el backend de NFC Wallet.

Implemente PushServiceListener

Implemente PushServiceListener para gestionar la devolución de llamada y seguir la operación de la tarjeta digital.

Callbacks compatibles:

  • onUnsupportedPushContent: Se activa cuando el payload push no es compatible con el SDK.

  • onComplete: Se activa cuando el procesamiento finaliza correctamente (por ejemplo, después de aprovisionar un perfil de tarjeta y claves de pago).

  • serverMessage: Se activa cuando el backend devuelve un mensaje del servidor. El SDK proporciona un ProvisioningServiceMessage objeto y un tokenizedCardId.

Cuando reciba ProvisioningServiceMessage, llame a getMsgCode para determinar qué operación está ejecutando el backend:

  • REQUEST_INSTALL_CARD: el mensaje indica una solicitud para instalar la tarjeta.

  • REQUEST_REPLENISH_KEYS: el mensaje indica una solicitud de reposición.

  • REQUEST_RESUME_CARD: el mensaje indica una solicitud para mover una tarjeta de suspendida a activa.

  • REQUEST_SUSPEND_CARD: el mensaje indica una solicitud para mover una tarjeta de activa a suspendida.

  • REQUEST_DELETE_CARD: el mensaje indica una solicitud para eliminar una tarjeta.

  • REQUEST_RENEW_CARD: el mensaje indica una solicitud para renovar una tarjeta

Procesar notificaciones TNS (transacciones)

Las notificaciones de transacciones proporcionan detalles sobre las transacciones de pago completadas. Usa MGTransactionHistoryService para recuperar los registros de transacciones.

A través de la notificación push, el aplicación de cartera digital obtiene la siguiente información a través del payload del mensaje datos :

  • Clave remitente: TNS.

  • Clave action: TNS:PaymentTransactionNotification.

  • Clave digitalCardId: Identificador de la tarjeta digital. Úsalo con MGTransactionHistoryService.refreshHistory() para obtener la transacción

  • Clave transactionRecordType: Solo presente para tarjetas co-marcadas. Pásalo a MGTransactionHistoryService.refreshHistory() para obtener solo los registros relevantes (principal o auxiliar).

Procesar notificaciones MG (reposición)

El TSP puede solicitar la reposición de claves de pago. Usa ProvisioningServiceManager.sendRequestForReplenishment para reponer claves.

A través de la notificación push, el aplicación de cartera digital obtiene la siguiente información a través del payload del mensaje datos

  • remitente: MG.

  • action: MG:ReplenishmentNeededNotification.

  • "digitalCardId: Identificador de la tarjeta digital. Úsalo con ReplenishmentService.replenish(digitalCardID:isForced:).

Última actualización

¿Te fue útil?