Saltar al contenido principal

Estados y contrato de error

Referencia rápida de los dos contratos transversales: el sobre de error y el catálogo de estados de una sesión.

Sobre de error (canónico)

{ "success": false, "message": "<texto legible>", "code": "<CÓDIGO>" }
HTTPcodeSignificado
400VALIDATIONEl cuerpo no cumple el contrato
401UNAUTHENTICATEDFalta o es inválido el Bearer
404NOT_FOUNDEl recurso no existe o no es tuyo

Guía de uso → Manejo de estados y errores.

Catálogo de estados de la sesión

EstadoSignificadoWebhook asociado
pendingCreada, esperando pago
paidDébito completado (leg 1)payment_session.paid
failedPago rechazado (solo Botón)
expiredVenció sin pagarse
(acreditación)Leg 2 — no cambia el statuspayment_session.accredited
El leg 2 no es un estado

La acreditación (leg 2) no aparece en GET status (se queda en paid); solo llega por el webhook payment_session.accredited. → Transacción a dos tiempos.

Eventos de webhook

EventoTiempo
payment_session.paidleg 1 (débito)
payment_session.accreditedleg 2 (acreditación)

Webhooks · Ciclo de vida