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
remitenteLeer 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 transaccionesMG: 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
PushServiceListenerImplemente 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 unProvisioningServiceMessageobjeto y untokenizedCardId.
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 conMGTransactionHistoryService.refreshHistory()para obtener la transacciónClave
transactionRecordType: Solo presente para tarjetas co-marcadas. Pásalo aMGTransactionHistoryService.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 conReplenishmentService.replenish(digitalCardID:isForced:).
Última actualización
¿Te fue útil?