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.

Activar el aprovisionamiento

Resumen

Después de digitalizar una tarjeta, inicia una sesión de aprovisionamiento para aprovisionar la tarjeta digital.

Durante la sesión de aprovisionamiento, el NFC Wallet aprovisiona de forma segura el perfil de la tarjeta digital y las claves de pago en tu aplicación de cartera digital.

Inicia la sesión de aprovisionamiento justo después de recibir el activationCode de MGDigitizationListener.onCPSActivationCodeAcquired. Consulte Digitalizar una tarjeta.

Esta devolución de llamada también devuelve digitalCardId. Guárdalo para operaciones posteriores (por ejemplo, tokens de acceso, historial de transacciones y LCM). No lo necesitas para iniciar el aprovisionamiento seguro.

Este paso también establece el canal seguro entre el NFC Wallet SDK y el backend de Thales NFC Wallet.

Esta configuración se denomina inscripción del dispositivo (también conocido como inscripción CPS).

Diagrama de secuencia

Flujo de aprovisionamiento seguro (inscripción del dispositivo y sesión de aprovisionamiento).

Integración del SDK

El aprovisionamiento seguro requiere inscripción del dispositivo.

La inscripción del dispositivo normalmente se requiere una vez por instancia de wallet en un dispositivo. Cuando se requiere la inscripción, el flujo de inscripción desencadena automáticamente la sesión de aprovisionamiento.

Si la inscripción del dispositivo ya está completa, inicia la sesión de aprovisionamiento llamando a ProvisioningBusinessService.sendActivationCode(...).

El SDK solicita el activationCode a través de EnrollingServiceListener.onCodeRequired(...). Proporciona el valor en ese momento.

Requisitos previos

Antes de empezar, asegúrate de tener:

Inscripción del dispositivo

La inscripción del dispositivo requiere estas entradas:

  • activationCode (byte[]): Devuelto por la digitalización.

  • walletId: Obténlo usando MGCardEnrollmentService.getWalletId(). Pasa este valor como el userId parámetro a EnrollingBusinessService.enroll(...). Consulte Obtener el ID de la billetera.

  • pushToken: El token de push para FCM o HMS Push Kit.

Comprobar el estado de la inscripción del dispositivo

Comprueba el estado de la inscripción del dispositivo usando EnrollingBusinessService.isEnrolled().

Este estado indica si el canal seguro ya está establecido para la instancia actual de wallet en este dispositivo.

Devuelve un EnrollmentStatus:

  • ENROLLMENT_NEEDED: Llama a EnrollingBusinessService.enroll(...).

  • ENROLLMENT_IN_PROGRESS: Llama a EnrollingBusinessService.continueEnrollment(...).

  • ENROLLMENT_COMPLETE: Llama a ProvisioningBusinessService.sendActivationCode(...).

Implemente EnrollingServiceListener

Implemente EnrollingServiceListener para dirigir el flujo de inscripción:

  • onCodeRequired: Proporciona el activationCode.

  • onComplete: La inscripción del dispositivo se completa correctamente.

  • onError: Maneja los errores usando ProvisioningServiceError.

Implementación del código de inscripción del dispositivo

Última actualización

¿Te fue útil?