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
Trate las actualizaciones de control de la tarjeta como una operación sensible.
Realice autenticación adicional antes de modificar la configuración de la tarjeta.
Siempre comience desde un
objeto CardSettings,objeto devuelto porCardService.getCardSettings().Nunca cree un
objeto CardSettings,objeto usted mismo.
Si envía un objeto auto-inicializado a CardService.updateCardControlSettings(), puede sobrescribir valores existentes en el backend de D1. También puede provocar errores como ERROR_CARD_SETTINGS_OPERATION_NOT_ALLOWED, ERROR_CARD_SETTINGS_INVALID_FORMAT, o ERROR_CARD_SETTINGS_INVALID_VALUE.
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:
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_FORMATcó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_VALUEcó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:
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
Si usa geografía por región, vea Regiones compatibles.
Si necesita los grupos MCC predeterminados, vea Tipo de comerciante predeterminado.
Última actualización
¿Te fue útil?