Webhook Payloads
基于信用的计费
当基于信用的计费事件发生时发送到你 webhook 端点的负载 —— 虚拟积分(API 调用、令牌、计算小时)被授予、消耗、过期、结转或触发余额警报。这些 webhook 与客户钱包(货币余额)无关。
基于信用的计费 Webhook 事件
以下 webhook 事件可用于跟踪基于信用的计费生命周期的变化。这些事件适用于虚拟信用权益(API 调用、令牌、计算小时),而非客户钱包(货币余额)。分类账事件
所有分类账事件(credit.added 至 credit.manual_adjustment)使用下方模式中记录的相同 CreditLedgerEntryResponse 负载。
有效负载包括从信用授权的来源解析出的metadata字段——即在结账时创建的订阅或付款。这使您可以根据自己的结账流程键入钱包积分metadata(例如,一个orgId),而不是Dodo发出的customer_id:订阅来源的授权会显示订阅的metadata,付款来源的授权会显示付款的metadata。当授权没有可解析来源时(例如,通过API直接授予的信用),该字段为空。
余额低事件 (credit.balance_low)
credit.balance_low事件使用不同的有效负载(CreditBalanceLowPayload),专注于阈值警报:
string
此 credit entitlement 所属的品牌。
string
其 credit balance 触发此警报的客户。
string
与此 credit entitlement 关联的订阅。
string
余额较低的 credit entitlement。
string
credit entitlement 的显示名称。
string
触发警报时的当前 credit balance。
string
此订阅每个计费周期发放的 credits 总量。
integer
配置的低余额阈值百分比。
string
阈值对应的绝对 credit 数量。
使用 credit.balance_low 进行主动提醒
使用 credit.balance_low webhook,在客户 credits 用尽前通知他们:
Get Customer Balance
通过 API 查看客户的当前 balance。
Create Ledger Entry
手动为客户的 balance 充值或扣款。
Webhook Payload Schema
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).
可用选项:
credit_added, credit_deducted, credit_expired, credit_rolled_over, rollover_forfeited, overage_charged, overage_reset, auto_top_up, manual_adjustment, refund 最后修改于 2026年8月6日