| Característica | Kushki.js | Kushki.js Hosted Fields | Detalles |
|---|---|---|---|
| Tamaño | ~2.7 MB | ~307* KB | |
| Modularidad | No | Sí | |
| Importación vía CDN | Sí | Sí | |
| Importación vía NPM | Sí | Sí | |
| Importación vía YARN | No | Sí | |
| Configuración de la biblioteca | instancia del objeto Kushki() | instancia del objeto KushkiOptions() | |
| Token para pago único | requestToken() | requestToken() | En Kushki.js Hosted Fields debes crear un objeto de tipo CardOptions(), que contendrá la información del monto, el tipo de moneda y otros datos de la transacción. |
| Propiedad amount en el token para pago único | String. Monto sin desglose | Object. Permite desglosar el monto de la compra en iva, ice, subtotaliva y subtotaliva0. | Monto de la transacción. |
| Propiedad months en el token para pago único | Integer | No disponible | En Kushki.js Hosted Fields, los diferidos ahora se devuelven en el token (si están disponibles para el comercio). |
| Propiedad currency en el token para pago único | String | String | Monedas disponibles por país. |
| Objeto card dentro del token para pago único | Object. Información de la tarjeta como nombre del tarjetahabiente, número de tarjeta, cvc, etc.) | No disponible | En Kushki.js Hosted Fields, el comercio ya no necesita manipular datos sensibles de la tarjeta. |
| Propiedad callback en el token para pago único | Function | No disponible | |
| Objeto fields dentro del token para pago único | No disponible | Mediante la instancia del objeto CardOptions | El objeto fields permite relacionar las etiquetas div de html con los ids correspondientes de los hosted fields que se van a renderizar. |
| Propiedad isSubscription en el token para pago único | No disponible | Boolean. Permite indicar si el token generado es para una suscripción o no | En Kushki.js Hosted Fields, la propiedad isSubscription reemplaza la implementación del método requestSubscriptionToken(). |
| Propiedad preventAutofill en el token para pago único | No disponible | Boolean. Permite evitar que los hosted fields se llenen automáticamente. | |
| Propiedad styles en el token para pago único | No disponible | Object. Permite modificar los estilos de los hosted fields. | En Kushki.js Hosted Fields, la biblioteca permite un mayor control de los estilos en los campos. |
| Validación mediante OTP para pago único | método requestSecureServiceValidation() | Validación automática (si aplica) en el método requestToken(). | |
| Obtención del JWT para la validación 3D Secure en pago único | método requestSecureInit() | Validación automática (si aplica) en el método requestToken(). | |
| Validación mediante 3D Secure para pago único | método requestValidate3DS() | Validación automática (si aplica) en el método requestToken(). | |
| Diferido para pago único | método requestDeferred() | Se devuelve automáticamente al consumir el método requestToken() (si está disponible para el comercio). | |
| Información del bin para pago único | método requestBinInfo() | No disponible | En Kushki.js Hosted Fields no es necesario obtener el bin, porque las validaciones se hacen automáticamente en el método requestToken(). |
| Token de suscripción | requestSubscriptionToken() | Al llamar al método requestToken() puedes enviar la propiedad isSubscription como true para indicar que el token será de una suscripción. | |
| Propiedad currency en el token para suscripción | String | String | Monedas disponibles por país. |
| Objeto card del token para suscripción | Object. Información de la tarjeta como nombre del tarjetahabiente, número de tarjeta, cvc, etc.) | No disponible | En Kushki.js Hosted Fields, el comercio ya no necesita manipular datos sensibles de la tarjeta. |
| Propiedad callback en el token para suscripción | Function | No disponible | |
| Objeto fields del token para suscripción | No disponible | Mediante la instancia del objeto CardOptions | El objeto fields permite relacionar las etiquetas div de html con los ids correspondientes de los hosted fields que se van a renderizar. |
| Propiedad isSubscription en el token para suscripción | No disponible | Boolean. Permite indicar si el token generado es para una suscripción o no | En Kushki.js Hosted Fields, la propiedad isSubscription reemplaza la implementación del método requestSubscriptionToken(). |
| Propiedad preventAutofill en el token para suscripción | No disponible | Boolean. Permite evitar que los hosted fields se llenen automáticamente. | |
| Propiedad styles en el token para suscripción | No disponible | Object. Permite modificar los estilos de los hosted fields | En Kushki.js Hosted Fields, la biblioteca permite un mayor control de los estilos en los campos. |
| Validación OTP para suscripción | No disponible | Validación automática (si aplica) en el método requestToken() | |
| Obtención del JWT para la validación 3D Secure en suscripción | método requestSecureInit() | Validación automática (si aplica) en el método requestToken() | |
| Validación mediante 3D Secure para suscripción | método requestValidate3DS() | Validación automática (si aplica) en el método requestToken() | |
| Obtención del device token para pagos One-click | requestDeviceToken() | requestDeviceToken() | |
| Card Async | Sí | No disponible | |
| Transfer In | Sí | No disponible | |
| Cash In | Sí | No disponible | |
| Payouts | Sí (transfer, cash) | Solo para card payouts |
card.min.js y kushki.min.js.<script>. Una vez importada, podrás acceder a los recursos que se describen a continuación para crear un flujo de pago con Kushki.kushki.min.js (que trae el código necesario para almacenar las credenciales de tu comercio) y card.min.js (el módulo que trae las funcionalidades necesarias para el flujo con pagos con tarjeta).| Propiedad | Tipo | Requerido | Descripción | Por defecto | Valores permitidos |
|---|---|---|---|---|---|
| publicCredentialId | string | Sí | ID público creado para tu comercio. | ||
| inTest | boolean | No | Permite indicar el ambiente de trabajo entre prueba o producción. | false | true, false |
initCardToken(), es necesario incluir los elementos <div> requeridos para renderizar cada hosted field.| Propiedad | Requerido | Descripción |
|---|---|---|
| cardholderName_id | Sí | Hosted field para el nombre del tarjetahabiente. |
| cardNumber_id | Sí | Hosted field para el número de tarjeta. |
| cvv_id | Sí | Hosted field para el CVV. |
| expirationDate_id | Sí | Hosted field para la fecha de expiración. |
| deferred_id | No | Hosted field para pagos diferidos. |
| otp_id | No | Hosted field para la validación OTP. |
cardholderNamecardNumberexpirationDatecvvcardholderNamecardNumberexpirationDate| Propiedad | Tipo | Requerido | Descripción | Valores permitidos |
|---|---|---|---|---|
| amount | object | Sí (para pagos únicos) | Objeto con la información detallada del monto de la transacción. | |
| currency | string | Sí | Monedas disponibles por país: MX 🇲🇽: MXN · CO 🇨🇴: COP · CL 🇨🇱: CLP, UF · PE 🇵🇪: PEN, USD · EC 🇪🇨: USD | |
| fields | object | Sí | Objeto para enlazar los contenedores de tu sitio web con los hosted fields. | |
| fields.cardNumber.selector | string | Sí | Se enlaza con el contenedor cardNumber_id y renderiza el campo del número de tarjeta. | |
| fields.cardholderName.selector | string | Sí | Se enlaza con el contenedor cardholderName_id y renderiza el campo del nombre del tarjetahabiente. | |
| fields.cvv.selector | string | Sí | Se enlaza con el contenedor cvv_id y renderiza el campo del CVV. Puedes omitir el CVV. | |
| fields.cvv.isRequired | boolean | No | Configura si el ingreso del CVV es obligatorio o no. Aplica solo a suscripciones. | |
| fields.deferred | string | No | Se enlaza con el contenedor deferred_id y renderiza el campo de pagos diferidos (si aplica). | |
| fields.expirationDate | string | Sí | Se enlaza con el contenedor expirationDate_id y renderiza el campo de la fecha de expiración. | |
| fields.otp.selector | string | No | Se enlaza con el contenedor otp_id y renderiza el campo del OTP (si aplica). | |
| isSubscription | boolean | No | Permite identificar si es una suscripción o no. Ponlo en true para generar un token de pago programado o de pago One-click. | true, false |
| preventAutofill | boolean | No | Permite evitar el autocompletado de los hosted fields. | true, false |
| styles | object | No | Objeto para declarar estilos personalizados para los hosted fields. | |
| styles.cardNumber | CssProperties | No | Estilos del campo del número de tarjeta. | |
| styles.cardholderName | CssProperties | No | Estilos del campo del nombre del tarjetahabiente. | |
| styles.container | CssProperties | No | Estilos del contenedor del input. | |
| styles.cvv | CssProperties | No | Estilos del campo del CVV. | |
| styles.deferred | CssProperties | No | Estilos del campo de pagos diferidos. | |
| styles.expirationDate | CssProperties | No | Estilos del campo de la fecha de expiración. | |
| styles.focus | CssProperties | No | Estilos que se aplican cuando el campo tiene el foco. | |
| styles.input | CssProperties | No | Estilos del elemento input. | |
| styles.invalid | CssProperties | No | Estilos que se aplican cuando un campo es inválido. | |
| styles.label | CssProperties | No | Estilos de la etiqueta del input. | |
| styles.otp | CssProperties | No | Estilos del campo del OTP. | |
| styles.valid | CssProperties | No | Estilos que se aplican cuando un campo es válido. | |
| fullResponse | boolean | No | Devuelve información adicional de la tarjeta al generar un token de suscripción. |
| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Instancia con la clave pública del comercio y el ambiente de trabajo. |
| options | CardOptions | Sí | Debe definir la configuración de los campos de tarjeta (monto, moneda, estado de suscripción, prevención de autocompletado, estilos CSS personalizados, campos). |
| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E012 | Error en inicialización de campos | { code: "E012", message: "Error en inicialización de campos" } | Returned if options or kushkiInstance are null or undefined. |
| E013 | El Id del contenedor de un input no fue encontrado | { code: "E013", message: "El Id del contenedor de un input no fue encontrado" } | Returned if any field references a selector that does not exist in the DOM. |
requestToken() en la instancia de card inicializada previamente. Este método también valida todos los campos; de lo contrario, arroja una excepción.{
"token": "a2b74b7e3cf24e368a20380f16844d16"
}requestToken() devuelve datos adicionales según el país de tu comercio:token, el método devuelve los siguientes campos dentro del objeto deferred:creditType: Tipo de transacción.graceMonths: Meses de gracia.months: Meses para diferir la transacción.creditType disponibles por país:"03" = Meses sin intereses.deferred para México y Ecuador:{
"token": "a2b74b7e3cf24e368a20380f16844d16",
"deferred": {
"creditType": "03",
"graceMonths": 2,
"months": 12
}
}token, el método devuelve un objeto deferred. La estructura depende del modelo de integración configurado para el comercio:{
"token": "a2b74b7e3cf24e368a20380f16844d16",
"deferred": {
"months": 12
}
}deferred incluye parámetros adicionales:creditType: Devuelve "03" (valor fijo para Cuotas Comercio).graceMonths: Devuelve 0 (valor fijo).months: El número de meses que seleccionó el pagador.{
"token": "a2b74b7e3cf24e368a20380f16844d16",
"deferred": {
"creditType": "03",
"graceMonths": 0,
"months": 6
}
}| Propiedad | Tipo | Descripción |
|---|---|---|
token | String | Token para hacer un cargo. |
deferred | Object | Opcional. Se devuelve si el BIN y el comercio tienen diferidos habilitados. |
deferred.creditType | String | Opcional. Tipo de crédito solicitado. Para Chile Cuotas comercio será 03. |
deferred.graceMonths | String | Opcional. Meses de gracia. Ecuador: comportamiento estándar. Chile Cuotas comercio: se devuelve solo para el modelo de adquirencia Kushki con un valor fijo de 0. Más información en el endpoint Hacer un cargo o cargo diferido. |
deferred.months | Integer | Opcional. Número de cuotas. |
requestToken() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E002 | Error en solicitud de token | { code: "E002", message: "Error en solicitud de token" } | Error al solicitar un token. Valida que la información requerida se haya enviado correctamente. |
| E003 | Error en solicitud de datos del comercio | { code: "E003", message: "Error en solicitud de datos del comercio" } | Error al solicitar la información del comercio. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E004 | Error en solicitud de JWT | { code: "E004", message: "Error en solicitud de JWT" } | Error en la solicitud del JWT de 3D Secure. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E005 | Campos 3DS inválidos | { code: "E005", message: "Campos 3DS inválidos" } | Error de autenticación 3D Secure. Verifica los datos ingresados para la validación 3D Secure. |
| E006 | Error en solicitud de validación de token | { code: "E006", message: "Error en solicitud de validación de token" } | Error en la sesión de validación de 3D Secure. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E007 | Error en la validación del formulario | { code: "E007", message: "Error en la validación del formulario" } | Uno o más hosted fields son inválidos. Verifica los datos ingresados. |
| E008 | Error en la validación de OTP | { code: "E008", message: "Error en la validación de OTP" } | La validación OTP falló. Inténtalo de nuevo con el OTP correcto. |
fullResponse en trueonSuccess, onError y onRequired) que te permiten identificar el estado de la validación OTP.onError u onSuccess.(() => void): Se ejecuta cuando el token creado requiere validación OTP.((error) => void): Se ejecuta cuando la validación OTP devuelve un error.(() => void): Se ejecuta cuando la validación OTP es exitosa.| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E008 | Error en la validación de OTP | { code: "E008", message: "Error en la validación de OTP" } | OTP validation failed. Please try again with the correct OTP. |
requestSecureInit(). Este método te permite obtener un JSON Web Token (JWT), que es necesario para obtener un token de tarjeta. Después, llama al método requestValidate3DS(), que mostrará un modal para que el tarjetahabiente complete los desafíos solicitados.requestSecureInit() enviando el número de tarjeta para obtener un JWT.| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
| secureInitRequest | SecureInitRequest | Sí | Objeto para solicitar la inicialización de 3D Secure. |
requestSecureInit() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E004 | Error en solicitud de JWT | { code: "E004", message: "Error en solicitud de JWT" } | Error al solicitar el JWT de 3D Secure. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E018 | Longitud de tarjeta inválida | { code: "E018", message: "Longitud de tarjeta inválida" } | Verifica que la longitud de la tarjeta sea correcta. |
| E019 | Comercio no tiene activo 3DS | { code: "E019", message: "Comercio no tiene activo 3DS" } | El comercio no tiene habilitada la autenticación 3D Secure. |
{
"jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}{
"card": {
"name": "John Doe",
"number": "4000000000000002",
"expiryMonth": "01",
"expiryYear": "28",
"cvv": "123"
},
"totalAmount": 59,
"currency": "USD",
"jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}authRequired dentro del objeto security (security.authRequired) devuelve true, debes consumir el método requestValidate3DS() para mostrar el modal de autenticación.{
"token": "g9m2XG100000uut73n085881SMOP3bP1",
"secureService": "3dsecure",
"secureId": "61efd064-b9df-4c0c-81fb-5b39a5d0cf9f",
"security": {
"acsURL": "https://merchantacsstag.cardinalcommerce.com/MerchantACSWeb/pareq.jsp?...",
"authenticationTransactionId": "uvvZn0ND0ukTOJIfhfi0",
"authRequired": true,
"paReq": "eNpVUstuwjAQ...",
"specificationVersion": "2.2.0"
}
}requestValidate3DS() cuando la transacción necesite autenticación 3D Secure. Este método recibe el objeto que se obtiene al solicitar un token de tarjeta.| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
| cardTokenResponse | CardTokenResponse | Sí | El objeto de respuesta del proceso de tokenización de tarjeta con la API. |
requestValidate3DS() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E005 | Campos 3DS inválidos | { code: "E005", message: "Campos 3DS inválidos" } | 3D Secure authentication error. Verify the data entered. |
| E006 | Error en solicitud de validación de token | { code: "E006", message: "Error en solicitud de validación de token" } | 3D Secure validation session error. Please try again; if the error persists, contact Kushki support. |
{
"token": "g9m2XG100000uut73n085881SMOP3bP1"
}{
"code": "E012",
"message": "Error en inicialización de campos"
}requestSecureInit().requestInitAntiFraud(), que te permite obtener un JSON Web Token (JWT) necesario para obtener un token de tarjeta.requestInitAntiFraud() enviando una instancia de Kushki con la configuración de tu comercio y el ID del cliente.| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
| userId | String | Sí | ID del cliente. Puede ser un email, un número de teléfono, una dirección o estar vacío. |
requestInitAntiFraud() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E003 | Error en solicitud de datos del comercio | { code: "E003", message: "Error en solicitud de datos del comercio" } | Error requesting merchant information. Please try again; if the error persists, contact Kushki support. |
| E023 | Error al configurar sesión de Sift | { code: "E023", message: "Error al configurar sesión de Sift" } | Sift configuration error. Please check your Sift settings and try again. |
isSubscription en true al crear una instancia de CardOptions.isRequired: false dentro de la configuración del campo del CVV:cvv en el objeto fields:periodicity con el valor custom para obtener un subscriptionId.subscriptionId. Debe haberse creado previamente con la API de cargos recurrentes usando un token obtenido de requestToken con isSubscription en true.requestDeviceToken() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E003 | Error en solicitud de datos del comercio | { code: "E003", message: "Error en solicitud de datos del comercio" } | Error al solicitar la información del comercio. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E004 | Error en solicitud de JWT | { code: "E004", message: "Error en solicitud de JWT" } | Error del JWT de 3D Secure. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E005 | Campos 3DS inválidos | { code: "E005", message: "Campos 3DS inválidos" } | Error de autenticación 3D Secure. Verifica los datos ingresados. |
| E006 | Error en solicitud de validación de token | { code: "E006", message: "Error en solicitud de validación de token" } | Error en la sesión de validación de 3D Secure. Inténtalo de nuevo; si el error persiste, contacta al soporte de Kushki. |
| E016 | Error en solicitud de UserId para suscripción | { code: "E016", message: "Error en solicitud de UserId para subscripción" } | El comercio tiene Sift Science configurado y no se encontró el subscriptionId o la solicitud falló. |
| E020 | Error en solicitud de datos del comercio | { code: "E020", message: "Error, configuración de campos requeridos no encontrada" } | El cuerpo DeviceTokenRequest no está definido. |
| Propiedad | Tipo | Requerido | Descripción | Valores permitidos |
|---|---|---|---|---|
| fields.cvv.selector | string | Sí | Se enlaza con el contenedor cvv_id y renderiza el campo del CVV. | |
| preventAutofill | boolean | No | Permite evitar el autocompletado de los hosted fields. | true, false |
| styles | Styles | No | Objeto para declarar estilos personalizados para los hosted fields. |
| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
| options | SecureDeviceTokenOptions | Sí | Objeto para obtener el device token del pago One-click. |
initSecureDeviceToken()| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E012 | Error en inicialización de campos | { code: "E012", message: "Error en inicialización de campos" } | options or kushkiInstance are null or undefined. |
| E013 | El Id del contenedor de un input no fue encontrado | { code: "E013", message: "El Id del contenedor de un input no fue encontrado" } | A field references a non-existing selector. |
| Propiedad | Tipo | Descripción |
|---|---|---|
| token | String | Token para hacer un cargo. |
| cardInfo | Object | Opcional. Se devuelve si fullResponse es true al instanciar CardOptions. |
| cardInfo.bin | String | Opcional. El BIN de la tarjeta (8 dígitos). |
| cardInfo.brand | String | Opcional. La marca de la tarjeta. |
| cardInfo.expirationDate | String | Opcional. La fecha de expiración de la tarjeta. |
| cardInfo.lastFourDigits | String | Opcional. Los últimos cuatro dígitos de la tarjeta. |
{
"token": "a2b74b7e3cf24e368a20380f16844d16"
}cardInfo:{
"token": "a2b74b7e3cf24e368a20380f16844d16",
"cardInfo": {
"bin": "42424242",
"brand": "visa",
"expirationDate": "11/27",
"lastFourDigits": "4242"
}
}isSubscription es un checkbox, así que hay que aplicar estilos específicos a ese tipo de input. Para más detalles, revisa la interfaz Card Payouts Styles.CardPayoutTokenResponse object:isSubscription está marcado → devuelve un CardPayoutSubscriptionTokenResponse con un subscriptionId.initApplePayButton te permite renderizar el botón de Apple Pay e inicializar una sesión de pago con la API de Kushki.apple-developer-merchantid-domain-association al Soporte de Kushki (indica UAT o Producción).https://{your-domain}/.well-known/apple-developer-merchantid-domain-associationisSubscription: true que se pasa a requestApplePayToken, que le indica a Kushki que genere un token de suscripción en vez de un token de pago único.#kushki-apple-pay-button).requestApplePayToken es un token de tarjeta de Kushki, no un token de Apple. Viene preprocesado y listo para usarse directamente en la API de Kushki.isSubscription: true, el token resultante debe usarse con la API de cargos recurrentes de Kushki para crear una suscripción — no se puede usar para un cargo único.requestBankList() para obtener la lista completa de bancos disponibles.| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
requestBankList() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E014 | Error en solicitud de lista de bancos | { code: "E014", message: "Error en solicitud de lista de bancos" } | Error obtaining the bank list. Please try again; if the error persists, contact Kushki support. |
requestBrandsByMerchant(). Esta información puede ser útil para mostrar las opciones de pago disponibles en tu tienda.| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
requestBrandsByMerchant() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E021 | Error en solicitud de marcas de tarjetas del comercio | { code: "E021", message: "Error en solicitud de marcas de tarjetas del comercio" } | Please check the information sent and try again. |
| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| kushkiInstance | IKushki | Sí | Objeto con el id público del comercio y el ambiente de trabajo. |
| body | CommissionConfigurationRequest | Sí | Objeto con la moneda y el monto para calcular las comisiones. |
requestCommissionConfiguration() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E015 | Error en solicitud de configuración de comisión | { code: "E015", message: "Error en solicitud de configuración de comisión" } | Error getting commission settings. Please try again with the correct information. |
| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| opts | CardBrandingRequest (Visa, Mastercard) | Sí | Objeto con la configuración de la animación (Visa o Mastercard). |
requestInitCardBrandingAnimation() puede devolver como un objeto KushkiError:| Código | Mensaje | Ejemplo | Descripción |
|---|---|---|---|
| E022 | Error al generar animación | { code: "E022", message: "Error al generar animación" } | Verifica que los parámetros de configuración de la animación sean correctos. |
requestDeviceToken().¿Tienes alguna sugerencia sobre esta documentación? Escríbenos.