Get Customer Wallets
跨币种查看客户的货币余额。
Create Ledger Entry
向客户钱包添加或扣除资金。
List Ledger Entries
查看带分页的完整交易历史。
什么是客户钱包?
客户钱包是为您的用户保留实际资金的货币余额账户。每当您创建客户账户时,系统会自动为其创建一个钱包。您可以使用这些钱包来:- 存储预付资金以用于未来的订阅付款
- 以钱包余额形式处理退款而非卡片退款
- 发放促销余额,如欢迎奖励或忠诚度奖励
- 在计费期间自动将钱包资金应用于发票
- 通过详细的账本历史追踪货币交易
创建客户账户时,每位客户都会自动获得一个钱包。钱包支持 USD、EUR 和 GBP 货币,并分别维护每种货币的余额。

工作原理
客户钱包持有的资金可供客户用于支付。当客户有发票或周期性订阅收费时,系统会先检查其钱包余额。在向其主要支付方式收费前,任何可用资金都会自动应用于发票。自动设置
当您创建新客户时,Dodo Payments 会自动创建一个初始余额为零的钱包。通过我们的 API,钱包可以立即接收资金。多币种支持
每个钱包可以持有不同货币的余额:integer
美元余额(以分为单位存储)
integer
欧元余额(以分存储)
integer
英镑余额(以便士存储)
目前仅支持 USD、EUR 和 GBP 余额。INR 原生钱包已停止提供服务 — 请参阅支付结构。对于 UPI、RuPay 和印度银行卡订阅,INR 仍支持作为交易货币。
使用钱包
查看客户余额
查看客户在所有货币中的资金总额。这对于在处理购买或在应用 UI 中显示余额之前验证可用余额非常有用。Get Customer Wallet Balances
查看客户在所有支持货币中的钱包货币余额。
增加或扣除资金
为客户钱包充值(例如发放欢迎奖金或退款余额),或扣除资金(例如收取订阅费用)。你可以为每笔交易提供原因,以维护清晰的审计记录。The
entry_type 字段使用 'credit' 向钱包增加资金,并使用 'debit' 从钱包扣除资金。Create Customer Wallet Ledger Entry
向客户钱包增加或扣除资金。
查看交易历史
查看客户的每笔贷记和借记交易。这份详细的账本有助于你对账,并为客户提供透明度。List Customer Wallet Ledger Entries
查看客户的每笔货币交易。
实际应用示例
退款至钱包
当客户申请退款时,你可以将退款金额添加到其钱包余额中,而不是执行传统的银行卡退款。这样可以将资金保留在你的生态系统中,用于未来购买。欢迎奖金 / 促销余额
向新客户发放货币形式的欢迎奖金,以鼓励他们完成首次购买。使用钱包支付订阅费用
从钱包中扣除资金,以支付订阅费用或手动购买。预付费计费系统
允许客户预先为账户充值,并随着时间推移从余额中扣款。1
Add Initial Funds
客户充值时,将资金添加到其钱包中。
2
Apply Balance to Purchases
客户使用你的服务或续订订阅时,从余额中扣除相应金额。
3
Monitor Balances
检查客户的资金是否不足,以提示其充值。
多货币支持
为不同地区的客户管理独立的货币余额。US Customers
US Customers
为美国客户管理 USD 资金。
European Customers
European Customers
为欧洲客户管理 EUR 资金。
UK Customers
UK Customers
为英国客户管理 GBP 资金。
最佳实践
防止重复交易
使用幂等键,确保不会因同一事件而意外地重复增加或扣除资金。扣款前检查余额
在尝试从钱包处理大额交易之前,确认客户有足够的资金。后续计划
- 余额过期:设置资金在一段时间后过期
- 更完善的分析:详细的支出报告和余额趋势
- 更多 Webhooks:余额变化和余额不足提醒的实时通知