type con el código del evento (ej.: transaction.paid).
Al registrar un webhook, eliges qué códigos deseas recibir —
o dejas la lista de eventos vacía para recibir todos.
Esta página lista todos los eventos disponibles en el catálogo oficial. El mismo catálogo está expuesto por la
API en GET /webhooks/listeners, por lo que puedes consultarlo programáticamente en lugar de copiarlo desde aquí.
Los códigos de evento son case-sensitive y siguen el patrón
recurso.accion en minúsculas con _ para
separar palabras (ej.: subscription.cycle_advanced). Usa exactamente los valores de esta página al
completar el array events en la creación del webhook.Estructura de una notificación
Independientemente del evento, el cuerpo entregado a tu endpoint siempre tiene el mismo envoltorio. El objeto de la entidad que disparó el evento se encuentra endata.
Identificador de la entrega (delivery), con prefijo
whd_. Útil para la deduplicación en tu lado.Código del evento (ej.:
transaction.paid). Es uno de los valores de esta página.Objeto de la entidad relacionada con el evento (la transacción, el pago, la factura, etc.).
Fecha/hora en que ocurrió el evento, en ISO 8601 con timezone (UTC).
Identificador de tu cuenta (company) que originó el evento.
Eventos por recurso
Transacción (transaction.*)
Eventos del ciclo de vida de una transacción. El campo data contiene el objeto de la transacción (prefijo txn_).
| Código | Descripción |
|---|---|
transaction.created | Transacción creada |
transaction.waiting_payment | Transacción en espera de pago |
transaction.paid | Transacción pagada |
transaction.refused | Transacción rechazada |
transaction.failed | Transacción fallida |
transaction.canceled | Transacción cancelada |
transaction.refunded | Transacción reembolsada |
transaction.chargeback | Transacción en contracargo |
Pago (payment.*)
Eventos del ciclo de vida de un pago. El campo data contiene el objeto del pago (prefijo pay_).
| Código | Descripción |
|---|---|
payment.created | Pago creado |
payment.waiting_payment | Pago en espera de pago |
payment.paid | Pago aprobado |
payment.refused | Pago rechazado |
payment.failed | Pago fallido |
payment.refunded | Pago reembolsado |
payment.chargeback | Pago en contracargo |
Cliente (customer.*)
Eventos de registro de clientes. El campo data contiene el objeto del cliente (prefijo cust_).
| Código | Descripción |
|---|---|
customer.created | Cliente creado |
customer.updated | Cliente actualizado |
Beneficiario (recipient.*)
Eventos del ciclo de vida del vínculo de un beneficiario con tu cuenta. El campo data contiene los datos
de registro del beneficiario (prefijo rec_), en el mismo formato que GET /recipients/:id.
| Código | Descripción |
|---|---|
recipient.created | Beneficiario creado |
recipient.updated | Beneficiario actualizado |
recipient.approved | Beneficiario aprobado |
recipient.refused | Beneficiario rechazado |
recipient.deleted | Beneficiario eliminado |
Retiro (withdrawal.*)
Eventos de retiro de la billetera (wallet). El campo data contiene el objeto del retiro.
| Código | Descripción |
|---|---|
withdrawal.requested | Retiro solicitado |
withdrawal.paid | Retiro pagado |
withdrawal.rejected | Retiro rechazado |
Factura (invoice.*)
Eventos del ciclo de vida de facturas generadas por el motor de cobros (billing). El campo data contiene el
objeto de la factura (prefijo inv_).
| Código | Descripción |
|---|---|
invoice.issued | Factura emitida |
invoice.payment_attempted | Intento de cobro de la factura |
invoice.paid | Factura pagada |
invoice.voided | Factura anulada |
invoice.refunded | Factura reembolsada |
invoice.rescheduled | Factura reprogramada |
En el evento
invoice.payment_attempted, el data contiene el resultado del intento de cobro (y el
invoiceId referenciado), no el objeto completo de la factura.Suscripción (subscription.*)
Eventos del ciclo de vida de suscripciones del motor de cobros (billing). El campo data contiene el objeto
de la suscripción (prefijo sub_).
| Código | Descripción |
|---|---|
subscription.created | Suscripción creada |
subscription.activated | Suscripción activada |
subscription.canceled | Suscripción cancelada |
subscription.cycle_advanced | Nuevo ciclo de suscripción iniciado |
subscription.paused | Suscripción pausada |
subscription.resumed | Suscripción reanudada |
Consultar el catálogo por la API
Puedes obtener la misma lista (código + descripción) de forma dinámica. El endpoint requiere autenticación mediante API key.Cómo suscribirse a eventos específicos al crear un webhook
Cómo suscribirse a eventos específicos al crear un webhook
Pasa los códigos deseados en el array Los detalles de creación, actualización y validación de firma están en
Webhooks · Visión general.
events. Un array vacío ([]) hace que el webhook reciba todos
los eventos.Ver también
Webhooks · Visión general
Cómo registrar webhooks, validar la firma y reprocesar entregas.
Transacciones
El objeto
transaction enviado en los eventos transaction.*.Pagos
El objeto
payment enviado en los eventos payment.*.Suscripciones
Facturas y suscripciones que disparan los eventos
invoice.* y subscription.*.
