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 billetera

Descripción general

Puedes adjuntar datos de transacción de la billetera a un pago sin contacto.

El backend del emisor puede usar estos datos durante el procesamiento de la autorización.

Los datos de transacción de la billetera se definen por tarjeta digital.

La aplicación de billetera digital puede proporcionarlo en dos modos:

  • Persistente: El SDK de NFC Wallet almacena los datos en almacenamiento seguro. Persiste entre reinicios de la aplicación.

  • Efímero: La aplicación de billetera digital proporciona el valor solo para una transacción.

La aplicación de billetera digital decide si incluir los datos de transacción de la billetera en cada pago.

El SDK de NFC Wallet solo admite datos de transacción de la billetera para los perfiles sin contacto de Mastercard y PURE.

Especificación de Mastercard (MCBP 2.3)

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

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

  • Desplazamiento inicial: byte 19

  • Longitud máxima de IAD: 32 bytes

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

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

Especificación PURE

El SDK de NFC Wallet también admite datos de transacción de la billetera para los perfiles sin contacto PURE.

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

  • Desplazamiento inicial: byte 18

  • Longitud máxima de IAD: 32 bytes

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

Integración del SDK

Establece datos persistentes de transacción de la billetera para Mastercard

Usar DigitalCard.setWalletTransactionData para establecer datos persistentes de transacción de la billetera:

  • Pasa un valor de 14 bytes Data valor para almacenar los datos de transacción de la billetera para esta tarjeta digital.

  • Pasa nil para borrar el valor almacenado de esta tarjeta digital.

Establece datos persistentes de transacción de la billetera para PURE

Usar DigitalCard.setWalletTransactionData para establecer datos persistentes de transacción de la billetera:

  • Pasa un valor de 15 bytes Data valor para almacenar los datos de transacción de la billetera para esta tarjeta digital.

  • Pasa nil para borrar el valor almacenado de esta tarjeta digital.

Maneja los errores

Los datos de transacción de la billetera deben cumplir los siguientes requisitos:

  • Longitud para Mastercard: exactamente 14 bytes

  • Longitud para PURE: exactamente 15 bytes

  • Compatibilidad de esquema: solo se admiten los perfiles sin contacto de Mastercard y PURE. Si estableces datos de transacción de la billetera para otro esquema, el SDK devuelve .schemeNotSupported.

Proporciona datos de transacción de la billetera para un pago

Usar startPayment() con ContactlessPaymentInputData para proporcionar datos de transacción de la billetera durante un pago sin contacto.

ContactlessPaymentInputData admite dos modos de datos de transacción de la billetera:

  • .storage: Usa el valor almacenado en almacenamiento seguro (si se ha establecido).

  • .ephemeral: Proporciona un valor solo para esta transacción.

Modo de almacenamiento

Modo efímero

Inicia un pago

Última actualización

¿Te fue útil?