Obtener el estado de digitalización de la tarjeta
Obtener el estado de digitalización de la tarjeta
Utilice esta guía para determinar si una tarjeta ya está digitalizada en una billetera específica del dispositivo. La aplicación emisora usa este estado para decidir si mostrar Añadir a la billetera o Activar tarjeta, o para ocultar ambas.
Normalmente llama a esta API cuando:
la aplicación emisora se inicia, o
el usuario final abre una pantalla de detalles de la tarjeta.
Para ver el flujo general de push provisioning, consulte Implementar push en billeteras digitales.
Descripción general
La aplicación emisora usa el SDK D1 para comprobar el estado de tokenización de la tarjeta en el dispositivo móvil. Según el estado devuelto, la aplicación emisora actualiza la interfaz de usuario:
DIGITALIZADA– La tarjeta ya está tokenizada en la billetera de este dispositivo. Ocultar Añadir a la billetera y Activar tarjeta.NO_DIGITIZADA– La tarjeta no está tokenizada. Mostrar Añadir a la billetera.PENDIENTE_IDV– La tarjeta digital se ha creado pero está pendiente de ID&V. Mostrar Activar tarjeta si se admite la autenticación dentro de la app.
Flujo
Diagrama de secuencia
Requisitos previos
La cuenta del consumidor y la tarjeta se registraron en D1
El SDK está inicializado correctamente
La app emisora llamó a la API de inicio de sesión del SDK D1
Integración de plataforma
En Android, el SDK D1 devuelve un CardDigitizationState a través de la getCardDigitizationState() API para la billetera seleccionada, como Google Pay o Samsung Pay.
Los estados posibles son:
DIGITALIZADALa tarjeta ya ha sido tokenizada. No se requiere ningún mensaje ni acción.NO_DIGITIZADAMuestre un Añadir a Google/Samsung Pay botón. Consulte las directrices de marca de Google Pay para obtener más información. El siguiente paso es enviar la tarjeta a la billetera, como se explica en Enviar a la billetera digital.PENDIENTE_IDVMuestre un Activar tarjeta botón si se admite la autenticación de la aplicación emisora. Tras una autenticación correcta, llame aactivateDigitalCard()para activar la tarjeta digital.
Use la API que coincida con el identificador de tarjeta disponible en la aplicación emisora:
Use
D1PushWallet.getCardDigitizationState(cardID, wallet)cuando disponga del cardID.Para D1 SDK v4.4.0 y versiones posteriores, use
PushProvisioningService.getCardDigitizationState(wallet, last4)cuando solo tenga los últimos cuatro dígitos, por ejemplo, de los metadatos de la tarjeta.
Use card ID
Use esta API cuando la aplicación emisora tenga el cardID.
Use los últimos cuatro dígitos (recomendado)
El SDK D1 comprueba el estado de digitalización localmente en el dispositivo y no requiere una llamada de red. Esto reduce la latencia y mejora el rendimiento de la aplicación emisora.
En iOS, el SDK D1 devuelve un CardDigitizationResult objeto que incluye:
el
CardDigitizationState, yopcionales
PKPassobjetos (localPKPassyremotePKPass) que pueden usarse para mostrar información específica del dispositivo comodeviceName.
Los estados posibles son:
digitalizadaLa tarjeta ya está tokenizada. Ocultar Añadir a Apple Wallet.notDigitizedMuestre unPKAddPassButton. Este estado se devuelve cuando al menos un dispositivo (por ejemplo, iPhone o Apple Watch emparejado) aún no está tokenizado.pendingIDVLocal/pendingIDVRemoteLa tokenización está pendiente de ID&V para el teléfono (pendingIDVLocal) o el reloj (pendingIDVRemote). Muestre un Activar en su teléfono/reloj botón, autentique al usuario final en la aplicación emisora y luego llame aactivateDigitalCard().
Use la API que coincida con el identificador de tarjeta disponible en la aplicación emisora:
Use
D1Task.cardDigitizationState(_:)cuando tenga elcardID.Para D1 SDK v4.4.0 y versiones posteriores, use
PushProvisioningService.cardDigitizationState(withLast4:)cuando solo tenga los últimos cuatro dígitos, por ejemplo, de los metadatos de la tarjeta.
Use card ID
Use los últimos cuatro dígitos (recomendado)
El SDK D1 comprueba el estado de digitalización localmente en el dispositivo y no requiere una llamada de red. Esto reduce la latencia y mejora el rendimiento de la aplicación emisora.
Para ver todos los detalles del SDK D1, consulte la referencia de API.
Última actualización
¿Te fue útil?