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.

Mostrar detalles de la tarjeta

Resumen

Esta guía explica cómo mostrar de forma segura los detalles completos de la tarjeta (PAN, fecha de caducidad, nombre del titular y CVV2/dCVV2) con el SDK D1.

Tienes dos enfoques:

  • Obtener los detalles de la tarjeta y representarlos tú mismo en la interfaz de la aplicación del emisor.

  • Delegar la representación al SDK D1 para minimizar la exposición de datos.

Experiencia de usuario

Opción 1: obtener los detalles de la tarjeta

En este enfoque, la aplicación del emisor llama a getCardDetails() para recuperar la información completa de la tarjeta y es responsable de renderizarla.

Para proteger la confidencialidad, el SDK D1 devuelve valores como matrices de bytes en lugar de cadenas de texto sin formato. Puedes recuperar:

  • PAN

  • Fecha de caducidad

  • Nombre del titular de la tarjeta (usuario final) — opcional

  • CVV2 o dCVV2

Diagrama de secuencia

Requisitos previos:

  • El usuario final y las tarjetas están registrados en D1.

  • El SDK D1 está correctamente inicializado.

  • La aplicación del emisor llamó a la API de inicio de sesión del SDK D1.

Integración del SDK D1

Ideal para emisores que necesitan UI/UX personalizada y control total sobre el ciclo de vida de la representación. Asegúrate de minimizar los tiempos de permanencia en memoria y llama a wipe() inmediatamente después de su uso.

Opción 2: delegar la visualización al SDK D1

Para reducir la exposición del PAN, usa displayCardDetails. A diferencia de getCardDetails, esta API no devuelve datos de la tarjeta. En su lugar, pasas componentes de UI mediante CardDetailsUI, y el SDK D1 establece su contenido de texto de forma segura. La aplicación del emisor mantiene el control total del estilo y el diseño.

CardDetailsUI proporciona:

  • setPanMaskCharacter para establecer el carácter de máscara del PAN para maskCardDetails (por defecto: *).

  • setPanSeparatorCharacter para establecer el separador del PAN cada 4 dígitos (por defecto: espacio).

  • setExpiryDateFormat para establecer el formato de la fecha de caducidad (por defecto: MM/YY).

  • insecureCopyToClipboard para copiar el PAN al portapapeles del sistema. No recomendado.

Los siguientes valores pueden mostrarse:

  • PAN

  • Fecha de caducidad

  • Nombre del titular de la tarjeta (usuario final) — opcional

  • CVV2 o dCVV2

Diagrama de secuencia

Requisitos previos:

  • El usuario final y las tarjetas están registrados en D1.

  • El SDK D1 está correctamente inicializado.

  • La aplicación del emisor llamó a la API de inicio de sesión del SDK D1.

Opción 2 — El SDK D1 renderiza los detalles de la tarjeta en los componentes de UI proporcionados.

CardDetailsUI contiene DisplayTextView (Android) y D1DisplayTextField (iOS), que son subclases de los nativos TextView y UITextField. Para limitar la exposición, getText() está restringido.

Consulta las directrices de seguridad de Android para ofuscar DisplayTextView.

Integración del SDK D1

Enmascarar y mostrar detalles de la tarjeta

Para mayor comodidad, CardDetailsUI te permite enmascarar y mostrar los detalles de la tarjeta:

  • maskCardDetails enmascara los detalles.

  • showCardDetails muestra los detalles. Por seguridad, esto siempre vuelve a obtener los datos del servidor.

Mejor práctica: establece un temporizador corto (por ejemplo, 1 minuto) para volver a enmascarar automáticamente los detalles llamando a maskCardDetails y reducir la exposición.

Última actualización

¿Te fue útil?