> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chargefy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Tipos de eventos

> Lista dos tipos de event que a Chargefy registra e pode entregar por webhook, com o objeto afetado, o momento de emissão e o link para cada payload.

Esta página lista os tipos de `event` que a Chargefy registra hoje. Cada event
fica disponível na [API de Eventos](/api-reference/events/object) e também pode
ser entregue aos endpoints de webhook inscritos naquele tipo.

Clique em um tipo para ver o payload completo, os campos esperados e um exemplo
do event.

Os tipos de evento usam namespaces separados por ponto, sem `_`. O payload do
recurso fica sempre em `data.object`.

<Info>
  `data.object` contém o objeto público completo no estado do evento. Quando
  `data.previous_attributes` existir, somente ele é parcial e contém os valores
  anteriores dos campos alterados.
</Info>

<Warning>
  Ao configurar um endpoint de webhook, inscreva os valores exatamente como
  aparecem nesta página. Wildcards como `payment.intent.*`, `charge.*` ou `*`
  não são aceitos em `webhook_endpoint.events`.
</Warning>

<Note>
  Em eventos entregues a uma plataforma, o campo top-level `organization`
  identifica a conta conectada que originou o evento. Para reler essa conta, use
  `GET /v1/organizations/{organization}` sem o header `Organization`. Todos os
  eventos `organization.*` são exclusivos de endpoints com
  `events_from: "platform"`.
</Note>

## Encontre por recurso

| Se você procura                                | Vá direto para                                                                                                                                             |
| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Ciclo do pagamento                             | [`payment.intent.created`](#eventos), [`payment.intent.updated`](#eventos), [`payment.intent.succeeded`](#eventos) e [`payment.intent.canceled`](#eventos) |
| Tentativa concreta de cobrança                 | Eventos `charge.*`                                                                                                                                         |
| Método salvo sem cobrança                      | Eventos `setup.intent.*` e `payment.method.*`                                                                                                              |
| Extrato, recebíveis, taxas e liquidação        | Eventos `transaction.*`, que representam os movimentos do extrato                                                                                          |
| Criação, ativação e revisão de conta conectada | Eventos `organization.*`                                                                                                                                   |
| Como cadastrar os tipos                        | [Criar Webhook Endpoint](/api-reference/webhook-endpoints/create)                                                                                          |
| Assinatura, retry, ordem e duplicação          | [Entrega de webhooks](/integrate/webhooks/delivery)                                                                                                        |

## Eventos

| Evento                                                                                                         | Payload               | Quando acontece                                                                                                                                                                                                   |
| -------------------------------------------------------------------------------------------------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`payout.account.created`](/api-reference/webhooks/payout.account.created)                                     | `payout_account`      | Ocorre quando uma conta para saques é criada e conectada à organização atuante.                                                                                                                                   |
| [`payout.account.detached`](/api-reference/webhooks/payout.account.detached)                                   | `payout_account`      | Ocorre quando uma conta para saques é desconectada da organização atuante, sem remover o destino preservado no cadastro financeiro.                                                                               |
| [`charge.dispute.closed`](/api-reference/webhooks/charge.dispute.closed)                                       | `dispute`             | Ocorre quando uma contestação recebe uma decisão final como `won` ou `lost`.                                                                                                                                      |
| [`charge.dispute.created`](/api-reference/webhooks/charge.dispute.created)                                     | `dispute`             | Ocorre quando uma contestação é criada para uma cobrança.                                                                                                                                                         |
| [`charge.dispute.updated`](/api-reference/webhooks/charge.dispute.updated)                                     | `dispute`             | Ocorre quando uma contestação muda de estado ou evidência.                                                                                                                                                        |
| [`charge.failed`](/api-reference/webhooks/charge.failed)                                                       | `charge`              | Ocorre quando uma tentativa de cobrança chega ao estado `failed`.                                                                                                                                                 |
| [`charge.refunded`](/api-reference/webhooks/charge.refunded)                                                   | `charge`              | Ocorre quando uma tentativa de cobrança recebe um refund parcial ou total.                                                                                                                                        |
| [`charge.succeeded`](/api-reference/webhooks/charge.succeeded)                                                 | `charge`              | Ocorre quando uma tentativa de cobrança chega ao estado `succeeded`.                                                                                                                                              |
| [`charge.updated`](/api-reference/webhooks/charge.updated)                                                     | `charge`              | Ocorre quando uma cobrança muda sem entrar diretamente nos estados finais `succeeded` ou `failed`.                                                                                                                |
| [`checkout.session.async.payment.failed`](/api-reference/webhooks/checkout.session.async.payment.failed)       | `checkout.session`    | Ocorre quando um pagamento assíncrono de checkout, como PIX ou boleto, falha ou expira depois do checkout ter sido concluído.                                                                                     |
| [`checkout.session.async.payment.succeeded`](/api-reference/webhooks/checkout.session.async.payment.succeeded) | `checkout.session`    | Ocorre quando um pagamento assíncrono de checkout, como PIX ou boleto, é confirmado depois do checkout ter sido concluído.                                                                                        |
| [`checkout.session.completed`](/api-reference/webhooks/checkout.session.completed)                             | `checkout.session`    | Ocorre quando o comprador confirma a checkout session; em cartão, o pagamento pode já estar aprovado, e em PIX ou boleto ainda pode ficar pendente.                                                               |
| [`checkout.session.created`](/api-reference/webhooks/checkout.session.created)                                 | `checkout.session`    | Ocorre quando uma checkout session é criada pela API, pelo dashboard ou a partir de um payment link.                                                                                                              |
| [`checkout.session.expired`](/api-reference/webhooks/checkout.session.expired)                                 | `checkout.session`    | Ocorre quando uma checkout session ainda aberta expira antes do comprador concluir o checkout.                                                                                                                    |
| [`customer.created`](/api-reference/webhooks/customer.created)                                                 | `customer`            | Ocorre quando um customer é criado pela API ou materializado automaticamente durante um checkout ou cobrança.                                                                                                     |
| [`customer.deleted`](/api-reference/webhooks/customer.deleted)                                                 | `customer`            | Ocorre quando um customer é removido e deixa de aparecer nas consultas da API.                                                                                                                                    |
| [`customer.updated`](/api-reference/webhooks/customer.updated)                                                 | `customer`            | Ocorre quando dados públicos de um customer mudam, como email, documento, telefone, endereço de cobrança ou metadata.                                                                                             |
| [`invoice.created`](/api-reference/webhooks/invoice.created)                                                   | `invoice`             | Ocorre quando uma invoice é criada e fica pronta para cobrança.                                                                                                                                                   |
| [`invoice.paid`](/api-reference/webhooks/invoice.paid)                                                         | `invoice`             | Ocorre quando uma invoice chega ao estado `paid`, incluindo cobranças de assinatura, invoices manuais pagas, trials e assinaturas com valor zero.                                                                 |
| [`invoice.payment.failed`](/api-reference/webhooks/invoice.payment.failed)                                     | `invoice`             | Ocorre quando uma tentativa de pagamento de invoice falha e a invoice pode permanecer aberta para nova tentativa.                                                                                                 |
| [`invoice.voided`](/api-reference/webhooks/invoice.voided)                                                     | `invoice`             | Ocorre quando uma invoice é marcada como `void`.                                                                                                                                                                  |
| [`organization.created`](/api-reference/webhooks/organization.created)                                         | `organization`        | Ocorre quando uma organização conectada é criada e vinculada a uma plataforma.                                                                                                                                    |
| [`organization.review.required`](/api-reference/webhooks/organization.review.required)                         | `organization_review` | Ocorre quando uma organização conectada precisa confirmar ou atualizar dados cadastrais.                                                                                                                          |
| [`organization.review.submitted`](/api-reference/webhooks/organization.review.submitted)                       | `organization_review` | Ocorre quando a organização conectada envia o formulário hospedado de atualização cadastral.                                                                                                                      |
| [`organization.updated`](/api-reference/webhooks/organization.updated)                                         | `organization`        | Ocorre quando o status de ativação financeira, a lista de tarefas da ativação (`requirements`) ou dados públicos de uma organização conectada mudam.                                                              |
| [`payment.intent.canceled`](/api-reference/webhooks/payment.intent.canceled)                                   | `payment_intent`      | Ocorre quando um payment intent é cancelado de forma deliberada: cancelamento direto, expiração da sessão de checkout ou fatura anulada.                                                                          |
| [`payment.intent.created`](/api-reference/webhooks/payment.intent.created)                                     | `payment_intent`      | Ocorre quando um payment intent é criado.                                                                                                                                                                         |
| [`payment.intent.succeeded`](/api-reference/webhooks/payment.intent.succeeded)                                 | `payment_intent`      | Ocorre quando um payment intent chega ao estado `succeeded` e o pagamento foi confirmado.                                                                                                                         |
| [`payment.intent.updated`](/api-reference/webhooks/payment.intent.updated)                                     | `payment_intent`      | Ocorre quando campos ou estados intermediários mudam: a confirmação coloca um PIX em `pending`, uma recusa ou um código vencido devolve o intent a `requires_payment_method`, ou um regenerate emite código novo. |
| [`payment.link.created`](/api-reference/webhooks/payment.link.created)                                         | `payment_link`        | Ocorre quando um payment link é criado.                                                                                                                                                                           |
| [`payment.link.updated`](/api-reference/webhooks/payment.link.updated)                                         | `payment_link`        | Ocorre quando um payment link é atualizado ou desativado.                                                                                                                                                         |
| [`payment.method.attached`](/api-reference/webhooks/payment.method.attached)                                   | `payment_method`      | Ocorre quando um payment method vira o método padrão de um customer.                                                                                                                                              |
| [`payment.method.created`](/api-reference/webhooks/payment.method.created)                                     | `payment_method`      | Ocorre quando a confirmação de um setup intent materializa um payment method salvo.                                                                                                                               |
| [`payment.method.detached`](/api-reference/webhooks/payment.method.detached)                                   | `payment_method`      | Ocorre quando um payment method deixa de ser o método padrão do customer, sem apagar a credencial salva.                                                                                                          |
| [`payment.method.updated`](/api-reference/webhooks/payment.method.updated)                                     | `payment_method`      | Ocorre quando dados públicos de um payment method são atualizados.                                                                                                                                                |
| [`price.created`](/api-reference/webhooks/price.created)                                                       | `price`               | Ocorre quando um price é criado diretamente ou inline durante a criação de um product.                                                                                                                            |
| [`price.updated`](/api-reference/webhooks/price.updated)                                                       | `price`               | Ocorre quando um price é atualizado ou desativado.                                                                                                                                                                |
| [`product.created`](/api-reference/webhooks/product.created)                                                   | `product`             | Ocorre quando um product é criado.                                                                                                                                                                                |
| [`product.updated`](/api-reference/webhooks/product.updated)                                                   | `product`             | Ocorre quando um product é atualizado ou desativado.                                                                                                                                                              |
| [`refund.created`](/api-reference/webhooks/refund.created)                                                     | `refund`              | Ocorre quando um refund é criado.                                                                                                                                                                                 |
| [`refund.failed`](/api-reference/webhooks/refund.failed)                                                       | `refund`              | Ocorre quando um refund chega ao estado `failed`.                                                                                                                                                                 |
| [`refund.updated`](/api-reference/webhooks/refund.updated)                                                     | `refund`              | Ocorre quando um refund muda de estado.                                                                                                                                                                           |
| [`transaction.created`](/api-reference/webhooks/transaction.created)                                           | `transaction`         | Ocorre quando um movimento entra no extrato da organização.                                                                                                                                                       |
| [`transaction.paid`](/api-reference/webhooks/transaction.paid)                                                 | `transaction`         | Ocorre quando um movimento do extrato é liquidado.                                                                                                                                                                |
| [`transaction.canceled`](/api-reference/webhooks/transaction.canceled)                                         | `transaction`         | Ocorre quando um movimento é cancelado antes de liquidar.                                                                                                                                                         |
| [`transaction.refunded`](/api-reference/webhooks/transaction.refunded)                                         | `transaction`         | Ocorre quando um movimento é revertido por estorno da venda.                                                                                                                                                      |
| [`setup.intent.canceled`](/api-reference/webhooks/setup.intent.canceled)                                       | `setup_intent`        | Ocorre quando um setup intent chega ao estado `canceled`.                                                                                                                                                         |
| [`setup.intent.created`](/api-reference/webhooks/setup.intent.created)                                         | `setup_intent`        | Ocorre quando um setup intent é criado para salvar um método de pagamento.                                                                                                                                        |
| [`setup.intent.failed`](/api-reference/webhooks/setup.intent.failed)                                           | `setup_intent`        | Ocorre quando a confirmação de um setup intent falha.                                                                                                                                                             |
| [`setup.intent.succeeded`](/api-reference/webhooks/setup.intent.succeeded)                                     | `setup_intent`        | Ocorre quando um setup intent é confirmado e o método de pagamento fica salvo para o customer.                                                                                                                    |
| [`subscription.canceled`](/api-reference/webhooks/subscription.canceled)                                       | `subscription`        | Ocorre quando uma subscription passa para `canceled`, imediatamente ou ao fim de um cancelamento agendado.                                                                                                        |
| [`subscription.created`](/api-reference/webhooks/subscription.created)                                         | `subscription`        | Ocorre quando uma subscription é criada.                                                                                                                                                                          |
| [`subscription.paused`](/api-reference/webhooks/subscription.paused)                                           | `subscription`        | Ocorre quando uma subscription passa para `paused`.                                                                                                                                                               |
| [`subscription.pending.update.applied`](/api-reference/webhooks/subscription.pending.update.applied)           | `subscription`        | Ocorre quando uma pending update é aplicada à subscription.                                                                                                                                                       |
| [`subscription.pending.update.expired`](/api-reference/webhooks/subscription.pending.update.expired)           | `subscription`        | Ocorre quando uma pending update expira antes de ser aplicada.                                                                                                                                                    |
| [`subscription.resumed`](/api-reference/webhooks/subscription.resumed)                                         | `subscription`        | Ocorre quando uma subscription pausada volta para cobrança normal.                                                                                                                                                |
| [`subscription.trial.will.end`](/api-reference/webhooks/subscription.trial.will.end)                           | `subscription`        | Ocorre antes do fim de um trial enquanto a subscription ainda está `trialing`.                                                                                                                                    |
| [`subscription.updated`](/api-reference/webhooks/subscription.updated)                                         | `subscription`        | Ocorre quando uma subscription muda, incluindo status, método de pagamento, datas de ciclo ou metadata.                                                                                                           |

## Eventos aposentados

Tipos que a Chargefy já entregou e não emite mais. Se algum deles ainda estiver
na inscrição do seu endpoint, troque pelo substituto: o tipo antigo não é mais
recusado nem entregue, ele simplesmente nunca chega.

| Tipo aposentado         | Use no lugar                               | Por quê                                                                                                                                                                      |
| ----------------------- | ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `payment.intent.failed` | `charge.failed` + `payment.intent.updated` | Uma recusa encerra a tentativa, não a cobrança. Quem falhou foi a charge; o payment intent volta para `requires_payment_method` e aceita uma nova tentativa no mesmo objeto. |

<Note>
  Cobrança de fatura continua sinalizando pela régua: `invoice.payment.failed`
  é emitido quando a tentativa de uma fatura falha, e não foi afetado.
</Note>
