Foro
Fecha de expiración inválida no lanza error
11 days 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?