什么是基于信用的计费?
基于信用的计费为您提供了一种灵活的系统,以信用权利作为产品的一部分授予客户。与其按使用量收费或通过功能标志限制访问,不如分配一定数量的信用,客户在使用您的服务时会从中扣除。 信用非常适合:- AI 和 LLM 平台:根据计划级别授予令牌或生成信用
- API 服务:分配 API 调用信用并设置超额定价
- 基础设施平台:发行计算时间或存储信用
- 通信服务:为每个订阅提供信息或分钟数信用
- 具有消费层的 SaaS:将包含的使用量捆绑到信用池中

核心概念
信用类型
创建信用时,您可以选择两种类型: 定义您自己的单位中的信用——令牌、API 调用、计算时间或对您的产品有意义的任何指标。自定义单位使用您设置的精度(0 到 10 小数位)。 最佳用途:API 调用、AI 令牌、计算时间、存储单位、消息 信用代表实际货币价值(例如,美金,欧元)。客户会收到一个货币信用余额,在他们使用您的服务时按您定义的价格扣除。 最佳用途:预付余额、促销信用、服务补偿信用生命周期
信用从发行到消费遵循明确的生命周期: 当客户购买附加信用权利的产品(订阅或一次性)时,就会授予信用。对于订阅,信用在每个计费周期重新发放。 随着客户使用您的服务,信用会被扣除。对于使用基产品,计量器会根据实时事件自动扣除信用。您也可以通过仪表板或 API 手动扣除信用。 在计费周期结束(或配置的过期期限后),未使用的信用根据您的设置将过期或转入下一个周期。 如果信用在周期中途用完,您可以允许超额(余额之外的持续使用)并选择如何处理超额 - 原谅、不计费或推迟不足额。授予来源
信用可以从多个来源授予:创建信用
在仪表板的 产品 → 信用 部分创建信用权利。每个信用定义单位、精度、过期规则和生命周期行为。

- 自定义单位 - 定义您自己的指标(令牌、API 调用、计算时间)。需要 单位名称(例如,“平台令牌”)和 精度 设置。
- 法定货币信用 - 信用代表实际货币价值。需要 单位货币 选择(美金,欧元,英镑,INR,等等)。
0 到 10:
0- 整数(适合可计数项,如 API 调用)1- 一位小数 (0.0)2- 两位小数 (0.00) - 默认3- 三位小数 (0.000)- 最多为
10- 高精度单位(例如,分数令牌或微用量)
- 7天, 30天 (默认), 60天, 90天, 自定义, 或 从不
- 最大转移百分比(0%-100%)- 限制可携带多少
- 转移时间范围 - 转移信用的有效时长(例如,1个月)
- 最大转移次数 - 信用被没收之前的最大连续转移次数
- 超额限制 - 客户可以使用的超余额最大信用
- 单价 - 启用超额时每额外信用的成本(附带币种选择)
- 重置时原谅超额(默认)- 超出信用限额的使用会被跟踪但不计费。每个周期余额重置。
- 账单时计费超额 - 超出信用限额的使用在下一个发票上计费,然后余额重置。
- 带过不足额 - 超出信用限额的使用会作为负余额带入下一个周期。
- 带过不足额(自动还款) - 不足额带入并在下一个周期自动从新信用中偿还。
向产品附加信用
信用作为 权利 附加到产品的创建或编辑流程中。您可以为每个产品附加最多 5 种信用。信用适用于所有三种定价类型。订阅产品
对于订阅,信用按 计费周期 发放,并可以配置按比例分配、试用信用和周期特定设置。 前往 产品 → 创建产品 或编辑现有产品。选择 订阅 作为定价类型并配置经常性价格。 展开 权利 部分,点击 信用 旁边的 附加 按钮。



一次性付款产品
对于一次性付款,信用在购买时 一次性 发放。 创建具有 单次付款 定价类型的产品。
基于使用的计费产品
对于基于使用的产品,信用 链接到计量器 并根据实时消费事件自动扣除。 选择 基于使用的计费 作为定价类型。配置基础价格和计费频率。

1000,则 1,000 次 API 调用消耗 1 个信用。



信用设置
转移
转移允许未使用的信用带入下一个计费周期而不是过期。
示例:客户在周期结束时有 200 个未使用的信用。在 75% 转移下,150 个信用会携带,50 个会被没收。
超额
超额控制当客户的信用余额在周期中达到零时会发生什么。
超额行为选项:
到期
过期信用会创建一个
CreditExpired 账本条目。如果启用了转移,在到期之前应用转移百分比,只有剩余部分会过期。
使用信用的计费
当信用与使用计量器连接时,系统会创建一个强大的基于消费的计费模型。客户会获得一个信用分配,使用事件会自动从他们的余额中扣除。
基于计量的信用扣除如何工作
- 您的应用程序发送使用事件 - 每个事件包括客户 ID、事件名称和元数据
- 计量器聚合事件 - 使用计数、求和、最大值或最后一个值进行聚合
- 信用自动扣除 - 一个后台工作程序每分钟处理事件,使用您配置的费率将计量单位转换为信用,并使用 FIFO 顺序(最老授予优先)从客户的余额中扣除
- 超额被跟踪 - 如果信用余额达到零并且启用了超额,系统会跟踪超额使用以便在周期结束时计费
计量器面板
使用计费仪表板包含一个 计量器 面板,其中列出了所有定义的计量器及其聚合类型:客户体验
结帐
当客户购买一个附带信用的产品时,结帐页面会显示包含的信用作为产品提供的一部分。
客户门户
客户可以在客户门户的 信用 部分查看和管理他们的信用余额。
- 可用余额 - 以显著展示当前信用余额
- 信用标签 - 在不同信用类型之间切换(例如,“OpenAI 信用”,“使用令牌”)
- 最近交易 - 包括日期、交易 ID、类型、金额和运行余额的完整历史记录
订阅详情
订阅详情页面显示信用权利以及其他计划信息。
- 每个计费周期的信用分配(例如,“每个周期 1000 信用”)
- 剩余余额(例如,“剩余 7500 信用”)
- 下次信用发放的续订日期
- 使用历史 标签,显示计量器级别的消耗单位、阈值、单位价格和总成本
交易详情
支付交易页面包含一个 权利 部分,显示所有随付款交付的权利,包括信用。
管理信用
仪表板视图
信用权利列表
在 产品 → 信用 中查看您所有的信用权利。表格显示信用名称、到期设置,并提供编辑或存档的快速操作。
客户信用详情
从 客户 → [客户名称] → 信用 查看特定客户的信用余额和交易历史。
- 信用选择器 - 在不同信用权利之间切换
- 可用余额 - 以大而显著的显示当前余额
- 应用信用/借方 - 按钮用于手动调整客户的余额
- 最近交易 - 包括日期、交易ID、类型、金额和运行余额的完整账本
手动调整
您可以通过仪表板直接手动增加或减少客户的余额: 前往 客户 并选择客户。 点击 信贷 标签并从钱包选择器中选择适当的信用权利。 点击 应用信用/借方 打开调整界面。 选择 信用 以增加信用或 借方 以从客户的余额中扣除信用。 要增加或删除的信用数量。 调整的可选解释(例如,“服务补偿”,“促销奖励”)。 检查并应用调整。更改立即反映在客户的余额中,并记录在信贷账本中。 手动调整会创建一个ManualAdjustment 账本条目并提供完整的审计跟踪。
信用账本
每个信用操作都记录在信用账本中,提供完整的审计跟踪:
每个账本条目记录交易前后的余额、超额前后、描述和来源引用(付款、订阅等)。
Webhooks
基于信用的计费会在每次信用生命周期更改时触发 Webhook 事件。使用这些来保持应用程序与信用余额同步,触发通知,或构建自定义计费工作流。
所有账本事件(
credit.added 到 credit.manual_adjustment)包括完整的 CreditLedgerEntry 有效负载,涵盖交易前后余额,超额前后,来源引用,以及授予来源订阅或付款的 metadata (API直接创建的授予为空)。credit.balance_low 事件包括阈值配置和当前余额。
查看所有信用 Webhook 事件的完整有效负载架构、字段说明和集成示例。
API 管理
使用 API 程序化创建信用权利,具备全面控制的转移、超额和到期设置。 创建具有转移、超额和到期配置的新信用权利。 检索业务下的所有信用权利。 检索、更新或删除信用权利。已删除的权利可以恢复。 按 ID 检索特定信用权利。 更新转移、超额、到期或其他设置。 软删除一个信用权利。 恢复之前删除的信用权利。 直接向客户的余额授予信用而无需购买,或创建用于计费调整的手动借记条目。 以完整的审计跟踪和幂等性支持信用或借记客户的余额。 检索客户当前的信用余额、授予历史和任何信用权利的完整交易记录。 列出信用权利的所有客户余额。 获取特定客户的余额。 查看客户的所有信用授予。 客户的完整交易历史。集成示例
初始化 Dodo Payments 客户端:真实案例
定价结构:
配置:
- 信用类型:自定义单位(“AI 令牌”)
- 精度:0(完整令牌)
- 转移:最大 25%,1 个月时间范围
- 超额:启用,账单时计费超额
- 计量器:
ai.generation,按tokens字段聚合求和
配置:
- 信用类型:自定义单位(“API 调用”)
- 精度:0(完整调用)
- 转移:禁用
- 超额:开发者以上计划允许超额(重置时原谅),免费计划不允许超额
- 计量器:
api.request,使用计数聚合
配置:
- 信用类型:自定义单位(“GB-小时”)
- 精度:2(两位小数)
- 转移:最大 50%,只转移一次
- 超额:启用,限制 200%
- 计量器:
storage.usage,使用聚合求和
最佳实践
- 从简单开始:从单一种信用类型和无转移开始。根据客户反馈和使用模式增加复杂性。
- 设定明确的期望:在产品页面和客户门户中突出显示信用分配、剩余余额和超额定价。
- 使用有意义的单位:将信用命名为它们代表的内容(例如,“API 调用”,“AI 令牌”)而不是泛泛之词。这有助于客户理解价值。
- 认真配置过期:较短的过期时间窗(7 天)可激发紧迫感,但可能让客户感到沮丧。较长的时间窗(30-90 天)对于大多数 SaaS 产品更为用户友好。
- 监控低余额:设置低余额阈值以在客户用完前提醒他们,从而减少意外超额费用。
- 在测试模式下测试:创建信用,将其附加到测试产品,并在上线前模拟完整的购买 → 使用 → 扣除 → 过期周期。