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.

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

Flujo de alto nivel para recuperar el estado de digitalización de la tarjeta antes del push provisioning.

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

High-level sequence for getting the card digitization state
Secuencia de alto nivel para recuperar el estado de digitalización de la tarjeta desde la billetera.

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:

  • DIGITALIZADA La tarjeta ya ha sido tokenizada. No se requiere ningún mensaje ni acción.

  • NO_DIGITIZADA Muestre 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_IDV Muestre un Activar tarjeta botón si se admite la autenticación de la aplicación emisora. Tras una autenticación correcta, llame a activateDigitalCard() 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, y

  • opcionales PKPass objetos (localPKPass y remotePKPass) que pueden usarse para mostrar información específica del dispositivo como deviceName.

Los estados posibles son:

  • digitalizada La tarjeta ya está tokenizada. Ocultar Añadir a Apple Wallet.

  • notDigitized Muestre un PKAddPassButton. Este estado se devuelve cuando al menos un dispositivo (por ejemplo, iPhone o Apple Watch emparejado) aún no está tokenizado.

  • pendingIDVLocal / pendingIDVRemote La 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 a activateDigitalCard().

Use la API que coincida con el identificador de tarjeta disponible en la aplicación emisora:

  • Use D1Task.cardDigitizationState(_:) cuando tenga el cardID.

  • 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?