Errores de los Intentos de Subscripción
about 1 month ago by Pablo Baldazzi
Ahora es más fácil entender por qué una suscripción falló. Agregamos visibilidad del error en tres lugares distintos:
- API: El objeto
subscription_intentahora incluye el campopublic_errorcuando el status esfailed. - Webhooks: En el webhook
subscription_intent.failedtambién encontrarás el campopublic_error. OnExitcallback: Ahora el callback recibe directamente elerrorReason, que corresponde al mismo valor depublic_error.
Tipos de public_error
login_invalid_credentialslogin_credentials_lockedauthorization_failedauthorization_timeoutrequest_timeoutsubscription_intent_expiredinternal_error
Ejemplos
- Webhook
subscription_intent.failed:
{
"id": "si_J4mE0vDPUevW3N2y",
"mode": "live",
"object": "subscription_intent",
"status": "failed",
"created_at": "2025-09-23T14:37:11Z",
"public_error": "login_invalid_credentials",
"reference_id": null,
"subscription": null,
"widget_token": null,
"customer_email": null,
"business_profile": null
}OnExitcallback:
onExit: function onExit(errorReason) {
console.log(errorReason);
// ejemplo: "internal_error"
}- API:
{
"id": "si_KZJNzMNjUzlMeEa2",
"status": "failed",
"mode": "live",
"created_at": "2025-09-23T21:29:15Z",
"public_error": "internal_error",
"object": "subscription_intent"
}