Skip to main content

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.

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 un cliente paga un link de pago en la página de pago alojada y el cobro se liquida. Commet genera un recibo único (invoiceType: "one_time_payment") y una transacción de pago al mismo tiempo; el payload incluye el invoiceId y el paymentTransactionId. Este es el evento donde entregar la compra — el dinero ya fue cobrado. El evento se dispara igual sin importar qué proveedor de pagos procese el cobro.

Cuerpo

application/json
id
string
requerido
event
string
requerido
Allowed value: "payment_link.completed"
timestamp
string
requerido
organizationId
string
requerido
mode
enum<string>
requerido
Opciones disponibles:
live,
sandbox
apiVersion
string
requerido
data
object
requerido

Respuesta

200

Return any 2xx status code to acknowledge receipt of the event.