Webhook Payloads
Faturamento baseado em créditos
O payload enviado ao seu endpoint webhook quando eventos de faturamento baseado em créditos ocorrem — créditos virtuais (chamadas de API, tokens, horas de computação) concedidos, consumidos, expirados, transferidos ou alertas de saldo. Esses webhooks não estão relacionados às Carteiras do Cliente (saldos monetários).
Eventos de Webhook de Faturamento Baseado em Créditos
Os seguintes eventos de webhook estão disponíveis para acompanhar as alterações no ciclo de vida do faturamento baseado em créditos. Esses eventos se aplicam a direitos de créditos virtuais (chamadas de API, tokens, horas de computação), não às Carteiras do Cliente (saldos monetários).Eventos do Livro-razão
Todos os eventos do livro-razão (credit.added através de credit.manual_adjustment) compartilham o mesmo payload CreditLedgerEntryResponse documentado no esquema abaixo.
A carga inclui um campo metadata resolvido a partir da fonte da concessão de crédito — a assinatura ou pagamento criado no checkout. Isso permite que você vincule créditos de carteira ao seu próprio checkout metadata (por exemplo, um orgId) em vez do customer_id emitido pelo Dodo: concessões com fonte de assinatura mostram o metadata da assinatura e concessões com fonte de pagamento mostram o metadata do pagamento. O campo fica vazio quando a concessão não tem fonte resolvível (por exemplo, créditos concedidos diretamente via API).
Evento de Saldo Baixo (credit.balance_low)
O eventocredit.balance_low usa uma carga diferente (CreditBalanceLowPayload) focada em alertas de limite:
string
A marca à qual esta concessão de créditos pertence.
string
O cliente cujo saldo de créditos acionou o alerta.
string
A assinatura associada a esta concessão de créditos.
string
A concessão de créditos que está com saldo baixo.
string
Nome de exibição da concessão de créditos.
string
Saldo de créditos atual no momento do alerta.
string
Total de créditos emitidos por ciclo de faturamento para esta assinatura.
integer
A porcentagem configurada do limite de saldo baixo.
string
O valor absoluto de créditos correspondente ao limite.
Usando credit.balance_low para alertas proativos
Use o webhook credit.balance_low para notificar os clientes antes que fiquem sem créditos:
Get Customer Balance
Verifique o saldo atual de um cliente via API.
Create Ledger Entry
Adicione ou debite créditos manualmente do saldo de um cliente.
Esquema do payload do webhook
Response for a ledger entry
Brand id this credit ledger entry belongs to
Metadata associated with the credit grant's source (the subscription or payment created at checkout). Empty when the grant has no resolvable source (e.g. credits granted directly via the API).
Opções disponíveis:
credit_added, credit_deducted, credit_expired, credit_rolled_over, rollover_forfeited, overage_charged, overage_reset, auto_top_up, manual_adjustment, refund Última modificação em 6 de agosto de 2026