Skip to main content
Um event registra algo que aconteceu em um recurso da sua conta: um cliente foi criado, uma cobrança foi aprovada, uma assinatura foi cancelada. Cada acontecimento gera um event. Esse event existe independente de você ter endpoints de webhook configurados: se houver endpoints inscritos, a Chargefy cria entregas separadas para cada endpoint; se não houver, o event continua disponível para consulta pela API. Use events para conciliar o estado do seu sistema com a Chargefy. Para saber se um event chegou aos seus endpoints, leia pending_webhooks e webhook_deliveries no próprio event, ou filtre a listagem com delivery_success=false. O corpo da resposta do seu endpoint e cada tentativa individual ficam nos logs de entrega em Webhooks.
event e entrega de webhook são coisas diferentes. O event é o acontecimento; a entrega é uma tentativa de enviar esse acontecimento para um endpoint. A API devolve o event com um resumo do estado de entrega; o payload entregue ao seu endpoint não carrega esse resumo.

Como usar

Events e seus payloads não têm expiração automática. Eles permanecem disponíveis para consulta, auditoria e debug. Veja Entrega de webhooks para o formato de entrega e Tipos de evento para a lista completa de type.

Objeto event

string
ID único do event (evt_*). Use esse valor como chave de idempotência no seu sistema: se o mesmo event chegar mais de uma vez por retry, processe apenas uma vez.
string
Sempre event.
string
Timestamp ISO 8601 de quando o acontecimento foi registrado.
object
Contém o objeto afetado e, em eventos de atualização, o que mudou.
boolean
true para eventos do ambiente de produção, false para o de teste.
string | null
Organização que originou o evento. Em integrações de plataforma, esse campo aponta para a organização conectada onde o acontecimento ocorreu.
integer
Quantidade de endpoints de webhook que ainda não receberam este event: a última tentativa falhou (resposta fora de 2xx ou sem resposta) e não foi descartada. 0 quando todos os endpoints responderam 2xx ou quando não há endpoint inscrito. Uma sequência de events com pending_webhooks acima de zero significa que o seu endpoint está falhando.
object
Referência à chamada de API que originou o evento, quando aplicável.
string
Tipo do evento, ex.: customer.updated. Veja a lista completa.
array
Última tentativa de entrega para cada endpoint de webhook inscrito. Lista vazia quando nenhum endpoint recebeu este event ainda ou quando não há endpoint inscrito.

Event vs entrega de webhook

Um event pode ter zero, uma ou várias entregas: Essa separação evita duplicação no ledger de events. Você lista acontecimentos em /v1/events; você investiga tentativas HTTP nas telas e logs de Webhooks.

Catálogo de eventos

Todos os tipos públicos e links para os payloads individuais.

Entrega e assinatura

Headers, timeout, retries, duplicação, ordem e fan-out.