Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt

Use this file to discover all available pages before exploring further.

O Dodo Payments fornece notificações de webhook em tempo real para mantê-lo informado sobre eventos críticos relacionados a transações, assinaturas, reembolsos, disputas e gerenciamento de chaves de licença. Abaixo está um guia detalhado para esses eventos, categorizados para clareza, juntamente com dicas e considerações de implementação.

Eventos de Pagamento

Nome do EventoTipo de EventoDescrição
Payment Succeededpayment.succeededAcionado quando um pagamento é processado com sucesso.
Payment Failedpayment.failedOcorre quando uma tentativa de pagamento falha devido a erros, cartões recusados ou outros problemas.
Payment Processingpayment.processingIndica que um pagamento está sendo processado no momento.
Payment Cancelledpayment.cancelledAcionado quando um pagamento é cancelado antes da conclusão.

Eventos de Reembolso

Nome do EventoTipo de EventoDescrição
Refund Succeededrefund.succeededAcionado quando um reembolso é processado com sucesso.
Refund Failedrefund.failedOcorre quando uma tentativa de reembolso falha devido a erros de processamento ou outros problemas.

Eventos de Disputa

Nome do EventoTipo de EventoDescrição
Dispute Openeddispute.openedAcionado quando um cliente inicia uma disputa.
Dispute Expireddispute.expiredIndica que uma disputa expirou sem resolução.
Dispute Accepteddispute.acceptedAcionado quando um comerciante aceita a disputa.
Dispute Cancelleddispute.cancelledOcorre quando uma disputa é cancelada pelo cliente ou pelo sistema.
Dispute Challengeddispute.challengedAcionado quando um comerciante contesta uma disputa.
Dispute Wondispute.wonIndica que o comerciante venceu com sucesso uma disputa.
Dispute Lostdispute.lostOcorre quando o comerciante perde uma disputa.

Eventos de Assinatura

Nome do EventoTipo de EventoDescrição
Subscription Activesubscription.activeIndica que uma assinatura está agora ativa e cobranças recorrentes estão agendadas.
Subscription Updatedsubscription.updatedAcionado quando qualquer campo de assinatura é atualizado (sincronização em tempo real sem polling).
Subscription On Holdsubscription.on_holdAcionado quando uma assinatura é temporariamente suspensa devido à falha na renovação.
Subscription Renewedsubscription.renewedOcorre quando uma assinatura é renovada com sucesso.
Subscription Plan Changedsubscription.plan_changedAcionado quando uma assinatura é atualizada, rebaixada ou modificada com addons diferentes.
Subscription Cancelledsubscription.cancelledAcionado quando uma assinatura é cancelada pelo comerciante ou cliente.
Subscription Failedsubscription.failedIndica uma assinatura falhada. Isso significa que não conseguimos criar um mandato.
Subscription Expiredsubscription.expiredAcionado quando uma assinatura chega ao fim do seu período e expira.

Eventos de Chave de Licença

Nome do EventoTipo de EventoDescrição
License Key Createdlicense_key.createdAcionado quando uma nova chave de licença é criada para um produto.

Eventos de Concessão de Direitos

Nome do EventoTipo de EventoDescrição
Grant Createdentitlement_grant.createdUma nova concessão de direitos é criada para um cliente. Concessões de chave de licença chegam delivered; concessões baseadas em OAuth (Discord, GitHub, Notion) chegam pending.
Grant Deliveredentitlement_grant.deliveredO cumprimento da concessão é concluído — chave de licença emitida, links de arquivo resolvidos ou acesso à plataforma concedido.
Grant Failedentitlement_grant.failedO cumprimento da concessão falhou; inspeccionar error_code e error_message.
Grant Revokedentitlement_grant.revokedAcesso retirado; inspecionar revocation_reason (estado da assinatura, reembolso, mudança de plano ou manual).
Para esquemas de payload detalhados, eventos de exemplo e referência completa revocation_reason, veja Webhooks de Concessão de Direitos.

Eventos de Crédito

Nome do EventoTipo de EventoDescrição
Credit Addedcredit.addedAcionado quando créditos são concedidos a um cliente (assinatura, única vez, add-on ou API).
Credit Deductedcredit.deductedOcorre quando créditos são consumidos por uso ou débito manual.
Credit Expiredcredit.expiredAcionado quando créditos não utilizados expiram após o período de expiração configurado.
Credit Rolled Overcredit.rolled_overOcorre quando créditos não utilizados são transferidos para uma nova concessão no final do ciclo.
Rollover Forfeitedcredit.rollover_forfeitedAcionado quando créditos são perdidos porque o número máximo de transferências foi atingido.
Overage Chargedcredit.overage_chargedOcorre quando cobranças adicionais são aplicadas por uso além do saldo zero.
Manual Adjustmentcredit.manual_adjustmentAcionado quando um ajuste manual de crédito ou débito é feito.
Balance Lowcredit.balance_lowAcionado quando o saldo de crédito cai abaixo do limite configurado.

Eventos de Recuperação

Nome do EventoTipo de EventoDescrição
Abandoned Checkout Detectedabandoned_checkout.detectedAcionado quando um checkout incompleto ou falhado é detectado após 60 minutos.
Abandoned Checkout Recoveredabandoned_checkout.recoveredOcorre quando um cliente completa o pagamento através de um link de recuperação.
Para esquemas de payload detalhados, descrições de campos e exemplos de manipuladores, consulte Webhooks de Recuperação.

Eventos de Cobrança

Nome do EventoTipo de EventoDescrição
Dunning Starteddunning.startedAcionado quando uma tentativa de cobrança começa para uma assinatura que foi suspensa ou cancelada.
Dunning Recovereddunning.recoveredOcorre quando um cliente atualiza seu método de pagamento e a cobrança resultante tem sucesso.
Para esquemas de payload detalhados, descrições de campos e exemplos de manipuladores, veja Webhooks de Recuperação. Esses eventos de webhook são projetados para fornecer aos comerciantes atualizações críticas para gerenciar suas operações de forma eficaz. Implemente manipuladores robustos para cada evento relevante em sua integração de webhook para garantir funcionalidade suave e confiável.
Last modified on May 14, 2026