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

Descripción general

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

Tiene dos enfoques:

  • Obtenga los detalles de la tarjeta y muéstrelos usted mismo en la interfaz de usuario de la aplicación emisora.

  • Delegue el renderizado 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 emisora llama a getCardDetails() para recuperar la información completa de la tarjeta y es responsable de mostrarla.

Para proteger la confidencialidad, el SDK D1 devuelve los valores como matrices de bytes en lugar de cadenas de texto plano. Puede recuperar:

  • PAN

  • Fecha de vencimiento

  • Nombre del titular (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á inicializado correctamente.

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

Integración del SDK D1

Mejor para emisores que necesitan una UI/UX personalizada y control total sobre el ciclo de vida del renderizado. Asegúrese de minimizar el tiempo de permanencia en memoria y llamar a wipe() inmediatamente después de usarlo.

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

Para reducir la exposición del PAN, use displayCardDetails. A diferencia de getCardDetails, esta API no devuelve datos de la tarjeta. En su lugar, pasa componentes de la interfaz de usuario mediante CardDetailsUI, y el SDK D1 establece de forma segura el contenido de texto de estos. La aplicación emisora conserva el control total sobre el estilo y el diseño.

CardDetailsUI proporciona:

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

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

  • setExpiryDateFormat para establecer el formato de la fecha de vencimiento (predeterminado: MM/YY).

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

Se pueden mostrar los siguientes valores:

  • PAN

  • Fecha de vencimiento

  • Nombre del titular (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á inicializado correctamente.

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

Opción 2 — El SDK D1 muestra los detalles de la tarjeta en los componentes de interfaz de usuario proporcionados.

CardDetailsUI contiene DisplayTextView (Android) y D1DisplayTextField (iOS), que heredan de forma nativa de TextView y UITextField. Para limitar la exposición, getText() está restringido.

Consulte las directrices de seguridad de Android para ofuscar DisplayTextView.

Integración del SDK D1

Enmascarar y mostrar los detalles de la tarjeta

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

  • maskCardDetails enmascara los detalles.

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

Mejor práctica: establezca 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?