Eventos
payment_link.failed
Falló un intento de cobro de un link de pago.
paymentContext
El motivo original del cobro y cómo se inició este intento. La recuperación nunca reemplaza el motivo original. El contexto puede ser null si no se capturó, incluso en reintentos de facturas históricas.Campos y motivos de pago
Campos y motivos de pago
reason
stringEl motivo original, que se conserva entre intentos de pago.paymentLinkId
string | nullEl ID público del enlace de pago, o null si el cobro no se originó en uno. Es independiente del motivo y de la forma de recuperación.recovery
object | nullEs null cuando el cobro no recupera una suscripción. payment_recovery identifica la recuperación manual de una suscripción vencida, la vuelta después de una cancelación por impago o el reintento de una reanudación fallida. Reintentar el checkout inicial o un pago único no es recuperación. dunning_retry identifica un reintento automático de cobro, no de entrega del webhook.recovery.attempt
integerLa posición del reintento de cobro en el calendario de dunning, empezando en 1. El rechazo original no es un reintento. Sólo aparece en dunning_retry.recovery.maxAttempts
integerEl total de reintentos automáticos aplicable al cobro cuando empezó el intento. No representa los reintentos restantes. Sólo aparece en dunning_retry.Cuándo se dispara
Cuando se rechaza un intento de cobro sobre un link de pago. El link queda abierto — un link fallido se puede reintentar, y el cliente puede pagarlo de nuevo. Un intento exitoso posterior disparapayment_link.completed.
failureCode es el código del procesador (por ejemplo card_declined) y failureMessage es el motivo legible, o null cuando el proveedor no da ninguno.
El evento se dispara igual sin importar qué proveedor de pagos procese el cobro.Cuerpo
application/json
Respuesta
200
Return any 2xx status code to acknowledge receipt of the event.