Foro
Fecha de expiración inválida no lanza error
about 2 months ago by Eduardo Juárez
Buen día.
Estoy usando el SDK de Checkout Transparente en mi aplicación web. Mi código es idéntico a la configuración que indica la documentación:
// Maneja el evento de envío del formulario
document.querySelector("#payment-form").addEventListener("submit", async (event) => {
event.preventDefault();
let cardToken = null;
try {
// Obtén el token de la tarjeta
cardToken = await card.cardToken();
} catch (error) {
// Maneja errores durante la tokenización de la tarjeta
switch (error.code) {
case "CL2200":
case "CL2290":
alert("Error: " + error.message);
throw error;
break;
case "AI1300":
console.log("Error: ", error.message);
break;
default:
break;
}
}
Cuando ingreso una tarjeta válida (4555128482797669) pero con una fecha inválida como 70/29 se dispara el bloque catch y puedo manejar el error. Sin embargo, cuando ingreso la misma tarjeta con una fecha inválida como 12/24 veo que la petición devuelve un 400 pero en el código nunca se dispara el bloque catch. En ambos casos veo lo siguiente en consola:
POST https://api-secure.payclip.com/card_tokens 400 (Bad Request)
Uncaught (in promise) #<Object>
¿Hay alguna manera de manejar el error en el segundo caso?