Get Customer Wallets
Check customer monetary balances across currencies.
Create Ledger Entry
Add or deduct funds from customer wallets.
List Ledger Entries
View complete transaction history with pagination.
What are Customer Wallets?
Customer wallets are monetary balance accounts that hold real funds for your users. Every customer gets one automatically when you create their account. You can use these wallets to:- Store prepaid funds for future subscription payments
- Handle refunds as wallet balance instead of card refunds
- Issue promotional balances like welcome bonuses or loyalty rewards
- Apply wallet funds to invoices automatically during billing
- Track monetary transactions with a detailed ledger history
Every customer automatically gets a wallet when you create their account. Wallets support USD and INR currencies with separate monetary balances for each.

How It Works
Customer wallets hold funds that customers can apply to their purchases. When a customer has an invoice or a recurring subscription charge, their wallet balance is checked first. Any available funds are automatically applied to the invoice before charging their primary payment method.Automatic Setup
When you create a new customer, Dodo Payments automatically creates a wallet with a zero balance. It’s ready to receive funds immediately through our API.Multi-Currency Support
Each wallet can hold balances in different currencies:Balance in US Dollars (stored in cents)
Balance in Indian Rupees (stored in paise)
Currently, only USD and INR balances are available. More currencies coming soon.
Working with Wallets
Check Customer Balances
See how much funds a customer has across all currencies. This is useful for verifying available balance before processing a purchase or showing the balance in your application UI.Get Customer Wallet Balances
Check a customer’s wallet monetary balances in all supported currencies.
Add or Deduct Funds
Fund customer wallets (like welcome bonuses or refund balances) or deduct funds (like subscription charges). You can provide reasons for each transaction to maintain a clear audit trail.The
entry_type field uses 'credit' to add funds to the wallet and 'debit' to subtract funds from the wallet.Create Customer Wallet Ledger Entry
Add or deduct funds from a customer’s wallet.
View Transaction History
See every credit and debit transaction for a customer. This detailed ledger helps you reconcile accounts and provides transparency for your customers.List Customer Wallet Ledger Entries
View every monetary transaction for a customer.
Real-World Examples
Refund to Wallet
When a customer requests a refund, you can add the amount to their wallet balance instead of performing a traditional card refund. This keeps the funds within your ecosystem for future purchases.Welcome Bonus / Promotional Balance
Give new customers a monetary welcome bonus to encourage their first purchase.Subscription Payment from Wallet
Deduct funds from a wallet to cover a subscription charge or a manual purchase.Prepaid Billing System
Allow customers to fund their accounts upfront and draw down from that balance over time.Apply Balance to Purchases
Deduct from the balance as the customer uses your services or renews subscriptions.
Multi-Currency Support
Manage separate monetary balances for customers in different regions.US Customers
US Customers
Manage USD funds for US-based customers.
Indian Customers
Indian Customers
Manage INR funds for Indian customers.
Best Practices
Prevent Duplicate Transactions
Use idempotency keys to ensure you don’t accidentally add or deduct funds twice for the same event.Check Balances Before Charging
Verify customers have sufficient funds before attempting to process large transactions from the wallet.What’s Coming Next
- Balance Expiration: Set funds to expire after a certain period
- Better Analytics: Detailed spending reports and balance trends
- More Webhooks: Real-time notifications for balance changes and low balance alerts