type com o código do evento (ex: transaction.paid).
Ao cadastrar um webhook, você escolhe quais códigos deseja receber —
ou deixa a lista de eventos vazia para receber todos.
Esta página lista todos os eventos disponíveis no catálogo oficial. O mesmo catálogo é exposto pela
API em GET /webhooks/listeners, então você pode buscá-lo programaticamente em vez de copiar daqui.
Códigos de evento são case-sensitive e seguem o padrão
recurso.acao em minúsculas com _ para
separar palavras (ex: subscription.cycle_advanced). Use exatamente os valores desta página ao
preencher o array events na criação do webhook.Estrutura de uma notificação
Independente do evento, o corpo entregue ao seu endpoint tem sempre o mesmo envelope. O objeto da entidade que disparou o evento fica emdata.
Identificador da entrega (delivery), com prefixo
whd_. Útil para deduplicação no seu lado.Código do evento (ex:
transaction.paid). É um dos valores desta página.Objeto da entidade relacionada ao evento (a transação, o pagamento, a fatura, etc.).
Data/hora em que o evento ocorreu, em ISO 8601 com timezone (UTC).
Identificador da sua conta (company) que originou o evento.
Eventos por recurso
Transação (transaction.*)
Eventos do ciclo de vida de uma transação. O campo data traz o objeto da transação (prefixo txn_).
| Código | Descrição |
|---|---|
transaction.created | Transação criada |
transaction.waiting_payment | Transação aguardando pagamento |
transaction.paid | Transação paga |
transaction.refused | Transação recusada |
transaction.failed | Transação falhou |
transaction.canceled | Transação cancelada |
transaction.refunded | Transação reembolsada |
transaction.chargeback | Transação em chargeback |
Pagamento (payment.*)
Eventos do ciclo de vida de um pagamento. O campo data traz o objeto do pagamento (prefixo pay_).
| Código | Descrição |
|---|---|
payment.created | Pagamento criado |
payment.waiting_payment | Pagamento aguardando pagamento |
payment.paid | Pagamento aprovado |
payment.refused | Pagamento recusado |
payment.failed | Pagamento falhou |
payment.refunded | Pagamento reembolsado |
payment.chargeback | Pagamento em chargeback |
Cliente (customer.*)
Eventos de cadastro de clientes. O campo data traz o objeto do cliente (prefixo cust_).
| Código | Descrição |
|---|---|
customer.created | Cliente criado |
customer.updated | Cliente atualizado |
Recebedor (recipient.*)
Eventos do ciclo de vida do vínculo de um recebedor com a sua conta. O campo data traz os dados
cadastrais do recebedor (prefixo rec_), no mesmo formato de GET /recipients/:id.
| Código | Descrição |
|---|---|
recipient.created | Recebedor criado |
recipient.updated | Recebedor atualizado |
recipient.approved | Recebedor aprovado |
recipient.refused | Recebedor recusado |
recipient.deleted | Recebedor removido |
Saque (withdrawal.*)
Eventos de saque da carteira (wallet). O campo data traz o objeto do saque.
| Código | Descrição |
|---|---|
withdrawal.requested | Saque solicitado |
withdrawal.paid | Saque pago |
withdrawal.rejected | Saque recusado |
Fatura (invoice.*)
Eventos do ciclo de vida de faturas geradas pelo motor de cobrança (billing). O campo data traz o
objeto da fatura (prefixo inv_).
| Código | Descrição |
|---|---|
invoice.issued | Fatura emitida |
invoice.payment_attempted | Tentativa de cobrança da fatura |
invoice.paid | Fatura paga |
invoice.voided | Fatura anulada |
invoice.refunded | Fatura reembolsada |
invoice.rescheduled | Fatura reagendada |
No evento
invoice.payment_attempted, o data carrega o resultado da tentativa de cobrança (e o
invoiceId referenciado), não o objeto completo da fatura.Assinatura (subscription.*)
Eventos do ciclo de vida de assinaturas do motor de cobrança (billing). O campo data traz o objeto
da assinatura (prefixo sub_).
| Código | Descrição |
|---|---|
subscription.created | Assinatura criada |
subscription.activated | Assinatura ativada |
subscription.canceled | Assinatura cancelada |
subscription.cycle_advanced | Novo ciclo da assinatura iniciado |
subscription.paused | Assinatura pausada |
subscription.resumed | Assinatura retomada |
Buscar o catálogo pela API
Você pode obter a mesma lista (código + descrição) dinamicamente. O endpoint exige autenticação por API key.Como assinar eventos específicos ao criar um webhook
Como assinar eventos específicos ao criar um webhook
Passe os códigos desejados no array Detalhes de criação, atualização e validação de assinatura ficam em
Webhooks · Visão geral.
events. Um array vazio ([]) faz o webhook receber todos
os eventos.Veja também
Webhooks · Visão geral
Como cadastrar webhooks, validar assinatura e reprocessar entregas.
Transações
O objeto
transaction enviado nos eventos transaction.*.Pagamentos
O objeto
payment enviado nos eventos payment.*.Assinaturas
Faturas e assinaturas que disparam os eventos
invoice.* e subscription.*.
