Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

Administrar controles de tarjetas en la aplicación

Permitir a los usuarios finales ver y actualizar los controles de dominio desde la aplicación del emisor usando el SDK D1.

Diagrama de secuencia

Use el SDK D1 para recuperar la configuración actual, mostrar su IU y luego enviar las actualizaciones.

Requisitos previos

  • Consumidor y tarjeta ya creados/registrados en D1.

  • El SDK está correctamente inicializado.

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

  • Antes de llamar a la API updateCardControlSettings o updateCardLimitSettings, por favor llame primero a la API getCardSettings.

Integración del SDK D1

El SDK D1 utiliza estas API públicas para tarjetas gestionadas en D1:

  • CardService.getCardSettings(): Para recuperar la configuración de la tarjeta.

  • CardService.updateCardControlSettings(): Para actualizar la configuración de control de la tarjeta.

Recuperar la configuración actual

CardService.getCardSettings() devuelve dos grupos de configuraciones:

  • Configuración de control de la tarjeta (controles de dominio)

  • La configuración de límite de tarjeta (límites de gasto) remítase a la documentación de la API fpara la información detallada a nivel de campo sobre la configuración de control de tarjeta y de límites de tarjeta.

Vea el Referencia de la API del SDK D1 para detalles a nivel de campo.

Si también implementa límites de gasto, vea Implementar límites de gasto.

Renderizar la configuración de control de la tarjeta en su IU

Lea los controles de la tarjeta desde el objeto CardSettings, luego muestre solo los controles que existan.

Algunos controles son opcionales a nivel de Producto de Tarjeta. D1 los devuelve como null. Oculte esos controles.

Actualizar la configuración de control de la tarjeta

Requisitos previos y actualizaciones permitidas

Antes de actualizar un control, verifique que D1 devolvió el atributo correspondiente en getCardSettings().

El SDK D1 devuelve ERROR_CARD_SETTINGS_OPERATION_NOT_ALLOWED cuando el usuario final actualiza un control que no está disponible.

La siguiente tabla muestra el requisito previo para las respectivas configuraciones de control:

Configuración de control de tarjeta
Requisito previo

CardControlSettings.setOnlinePaymentEnabled(true)

N/A

CardControlSettings.setAbroadPaymentEnabled(true)

N/A

CardControlSettings.setDeniedCurrencyList()

N/A

CardControlSettings.Merchant.setGamblingMerchantEnabled(true)

N/A

CardControlSettings.Merchant.setAdultMerchantEnabled(true)

N/A

CardControlSettings.Merchant.setRiskyMerchantEnabled(true)

N/A

CardControlSettings.setContactlessEnabled(true)

Si el atributo isContactlessEnabled se recupera de la CardService.getCardSettings() API, entonces se permite una operación de actualización.

CardControlSettings.setMagneticStripeEnabled(true)

Si el isMagneticStripeEnabled se recupera de la CardService.getCardSettings() API, entonces se permite una operación de actualización.

CardControlSettings.setATMWithdrawalEnabled(true)

Si el isATMWithdrawalEnabled se recupera de la CardService.getCardSettings() API, entonces se permite una operación de actualización.

Validación de entrada y errores

El SDK D1 puede devolver:

  • El ERROR_CARD_SETTINGS_INVALID_FORMAT código de error a la aplicación del emisor cuando el usuario final intenta actualizar la configuración de control de la tarjeta con una entrada con formato inválido.

  • El ERROR_CARD_SETTINGS_INVALID_VALUE código de error cuando el usuario final intenta actualizar configuraciones de control de tarjeta donde el formato es correcto pero el valor de entrada es incorrecto.

Use los siguientes formatos para controles basados en listas:

Configuración de control de tarjeta
Formato

CardControlSettings.getGeography().setCountryList()

Consulte formato ISO 3166-1 alpha-2 para los formatos de código de país permitidos. Si el formato es inválido, el SDK D1 propagará el error a la aplicación del emisor. Consulte la API de países de Android para evitar que ocurra dicho error.

CardControlSettings.setDeniedCurrencyList()

Consulte Formato de código alfa ISO 4217 para los formatos de código de las monedas permitidas. Si el formato es inválido, el SDK D1 propagará el error a la aplicación del emisor. Consulte API de moneda de Android para evitar que ocurra dicho error.

Use los siguientes ejemplos para enviar actualizaciones:

Próximos pasos

Última actualización

¿Te fue útil?