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