Back to all

Fecha de expiración inválida no lanza error

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?