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.

Añadir datos de transacción de la cartera

Adjuntar datos de transacción de la cartera a pagos sin contacto de Mastercard y PURE.

Resumen

Puede adjuntar datos de transacción de la cartera a un pago sin contacto. El host de procesamiento puede usar estos datos durante el procesamiento de autorización.

Los datos de transacción de la cartera se definen para cada tarjeta digital. Puede proporcionarlos de dos maneras:

  • Persistente: El SDK almacena los datos en almacenamiento seguro. Sigue disponible después de que la aplicación de cartera digital se reinicie.

  • Efímero: La aplicación de cartera digital proporciona los datos solo para una transacción.

La aplicación de cartera digital decide si incluir estos datos en cada pago.

Esta función es compatible con los perfiles de pago sin contacto Mastercard (MCBP 2.3) y PURE.

Antes de una transacción, se debe establecer el modo de datos de transacción de la cartera para especificar si se usarán los datos persistentes almacenados o los datos personalizados efímeros.

El modo de datos de transacción de la cartera se restablece después de cada transacción y debe volver a establecerse si la tarjeta cambia durante una transacción.

Perfiles compatibles

Mastercard (MCBP 2.3)

NFC Wallet SDK admite la especificación Mastercard MCBP 2.3.

Si los datos de transacción de la cartera están disponibles antes de una transacción sin contacto, el SDK actualiza el IAD (etiqueta EMV 9F10, Datos de aplicación del emisor):

  • Desplazamiento inicial: byte 19

  • Longitud máxima del IAD: 32 bytes

  • Longitud máxima de los datos de transacción de la cartera: 14 bytes

En MCBP 2.3, esta función se denomina información propietaria de la cartera.

PURE sin contacto

Si los datos de transacción de la cartera están disponibles antes de una transacción sin contacto, el SDK actualiza el IAD (etiqueta EMV 9F10, Datos de aplicación del emisor):

  • Desplazamiento inicial: byte 18

  • Longitud máxima del IAD: 32 bytes

  • Longitud máxima de los datos de transacción de la cartera: 15 bytes

Integración del SDK

Establecer el modo de datos de transacción de la cartera

Establezca el modo de datos de transacción de la cartera antes de que comience la transacción.

Use PaymentBusinessService.setWalletTransactionDataMode(WalletTransactionDataMode) para seleccionar cómo el SDK proporciona los datos de transacción de la cartera para el siguiente pago.

Modos disponibles:

  • Modo de almacenamiento: Use los datos de transacción de la cartera predeterminados almacenados para la tarjeta digital.

  • Modo efímero: Establezca datos de transacción de la cartera solo para la siguiente transacción. Estos datos no se almacenarán.

Usar el modo de almacenamiento

En el siguiente fragmento de código, la aplicación de cartera digital notifica al NFC Wallet SDK que use los datos persistentes de transacción de la cartera para la siguiente transacción.

Consulte Administrar datos persistentes de transacción de la cartera para obtener detalles sobre cómo establecer datos persistentes de transacción de la cartera para cada tarjeta digital.

Usar el modo efímero

En el siguiente fragmento de código, la aplicación de cartera digital proporciona al NFC Wallet SDK los datos efímeros de transacción de la cartera para la siguiente transacción.

Para Mastercard, la carga útil puede contener hasta 14 bytes. Para PURE, puede contener hasta 15 bytes.

NFC Wallet SDK rellena los datos de transacción de la cartera PURE con 00 bytes cuando es necesario para alcanzar 15 bytes. NFC Wallet SDK no rellena los datos de transacción de la cartera Mastercard.

Administrar datos persistentes de transacción de la cartera

Los datos de transacción de la cartera almacenados están asociados a una tarjeta digital. El SDK usa este valor si selecciona el modo de almacenamiento.

Establecer datos persistentes de transacción de la cartera

Use DigitalizedCard.setWalletTransactionData(byte[] walletTransactionData) para establecer datos persistentes de transacción de la cartera.

  • Pase hasta 14 bytes byte[] para Mastercard 2.3.

  • Pase hasta 15 bytes byte[] para PURE.

NFC Wallet SDK rellena los datos de transacción de la cartera PURE con 00 bytes cuando es necesario para alcanzar 15 bytes. NFC Wallet SDK no rellena los datos de transacción de la cartera Mastercard.

Borrar datos persistentes de transacción de la cartera

Use DigitalizedCard.setWalletTransactionData(byte[] walletTransactionData) y pase null para borrar el valor almacenado para la tarjeta digital

Recuperar datos persistentes de transacción de la cartera

Use DigitalizedCard.retrieveWalletTransactionData() para recuperar los datos de transacción de la cartera asociados a la tarjeta digital.

Gestionar un cambio de tarjeta durante una transacción

Si la tarjeta cambia durante la transacción, la aplicación de cartera digital debe establecer el modo de datos de transacción de la cartera nuevamente después de una devolución de llamada exitosa de activación de la tarjeta.

Última actualización

¿Te fue útil?