Get Customer Wallets
Recupera il saldo di un cliente in ogni valuta.
Create Ledger Entry
Aggiungi o detrai fondi da un wallet.
List Ledger Entries
Scorri tutte le transazioni del wallet.
Cosa sono i wallet dei clienti?
Un wallet del cliente contiene denaro reale per un cliente, con un saldo per ogni valuta. Usa i wallet per:- Conservare fondi prepagati per futuri pagamenti degli abbonamenti
- Gestire i rimborsi come saldo del wallet invece di rimborsare la carta
- Emettere saldi promozionali, come bonus di benvenuto o premi fedeltà
- Applicare automaticamente i fondi del wallet agli addebiti degli abbonamenti al momento della fatturazione
- Monitorare ogni transazione in un registro con il saldo prima e dopo
Non devi creare i wallet manualmente. Il wallet di un cliente per una valuta viene creato, con saldo zero, la prima volta che aggiungi una voce del registro in quella valuta. Fino a quel momento, Get Customer Wallets non restituisce alcuna voce per quella valuta.

How It Works
Quando un abbonamento si rinnova o una modifica del piano genera un addebito, Dodo Payments applica prima il saldo del wallet del cliente in quella valuta, quindi addebita il metodo di pagamento per l’importo restante. Se il saldo copre solo una parte dell’addebito, il wallet paga quella parte.Automatic Setup
Non devi configurare nulla. Aggiungi una voce del registro tramite l’API oppure fai clic su Apply Credit/Debit nella scheda Wallets del cliente nella dashboard, e il wallet per quella valuta sarà pronto all’uso.Multi-Currency Support
Ogni valuta ha il proprio saldo. Ogni wallet nella risposta di Get Customer Wallets contiene uncurrency e un balance nell’unità minima della valuta, e la risposta aggiunge total_balance_usd, la somma di tutti i saldi convertiti in USD. Le voci del registro accettano queste valute:
integer
Balance in US Dollars (stored in cents)
integer
Balance in Euros (stored in cents)
integer
Balance in Pounds Sterling (stored in pence)
I wallet dei clienti contengono saldi in USD, EUR e GBP. Il wallet nativo INR dismesso descritto in Payout Structure è il tuo wallet per i payout del merchant, non un wallet del cliente. INR rimane inoltre supportato come valuta della transazione per gli abbonamenti UPI, RuPay e con carte indiane.
Working with Wallets
Check Customer Balances
Recupera il saldo di un cliente in ogni valuta, ad esempio per confermare il saldo prima di un acquisto o mostrarlo nella tua app.Get Customer Wallet Balances
Recupera i saldi del wallet di un cliente in tutte le valute.
Add or Deduct Funds
Aggiungi fondi, come un bonus di benvenuto o un saldo per un rimborso, oppure detrai fondi, come per un addebito manuale.entry_type, currency e amount sono obbligatori. amount è un intero positivo nell’unità minima della valuta. Aggiungi un reason (fino a 500 caratteri) per il tuo audit trail e un idempotency_key per impedire i duplicati. La risposta è il wallet aggiornato.
entry_type è 'credit' per aggiungere fondi al wallet e 'debit' per detrarre fondi. Un addebito superiore al saldo non va a buon fine e restituisce 400.Create Customer Wallet Ledger Entry
Aggiungi o detrai fondi dal wallet di un cliente.
View Transaction History
Elenca ogni accredito e addebito per un cliente, con paginazione e un filtrocurrency facoltativo. Ogni voce contiene un event_type (payment, payment_reversal, refund, refund_reversal, dispute, dispute_reversal o merchant_adjustment), l’amount e gli before_balance e after_balance. Usa il registro per riconciliare gli account e rispondere alle domande dei clienti.
List Customer Wallet Ledger Entries
Elenca ogni transazione del wallet di un cliente.
Real-World Examples
Gli esempi usano l’SDK TypeScript.client è un client DodoPayments, creato come descritto nella Integration Guide.
Rimborso sul wallet
Per rimborsare un cliente come saldo del wallet invece di restituire l’importo sulla sua carta, aggiungi l’importo con una voce di accredito. I fondi rimangono presso la tua azienda per il prossimo acquisto del cliente.Un accredito nel registro non rimborsa il pagamento originale. Quando rimborsi un pagamento tramite l’API Refunds, Dodo Payments restituisce automaticamente al wallet l’eventuale parte pagata dal wallet.
Bonus di benvenuto / saldo promozionale
Offri ai nuovi clienti un bonus di benvenuto per incoraggiare il loro primo acquisto.Pagamento dell’abbonamento dal wallet
Detrai fondi da un wallet per pagare un addebito che fatturi tu direttamente. I rinnovi non richiedono questo passaggio, perché Dodo Payments applica automaticamente il saldo.Sistema di fatturazione prepagato
Consenti ai clienti di finanziare il proprio account in anticipo e utilizzare gradualmente quel saldo nel tempo.customerId, paymentId e purchaseId sono i tuoi identificatori per il cliente, il deposito e l’acquisto.
1
Add Initial Funds
Aggiungi fondi al wallet del cliente quando effettua un deposito.
2
Apply Balance to Purchases
Detrai dal saldo man mano che il cliente utilizza i tuoi servizi.
3
Monitor Balances
Controlla se un cliente sta esaurendo i fondi e invitalo a effettuare una ricarica.
Supporto multi-valuta
Mantieni saldi separati per i clienti di regioni diverse.US Customers
US Customers
Gestisci i fondi in USD per i clienti con sede negli Stati Uniti.
European Customers
European Customers
Gestisci i fondi in EUR per i clienti con sede in Europa.
UK Customers
UK Customers
Gestisci i fondi in GBP per i clienti con sede nel Regno Unito.
Best practice
Impedisci le transazioni duplicate
Passa unidempotency_key derivato dall’evento che ha causato la voce, come un ID dell’ordine o del pagamento, in modo che un nuovo tentativo non aggiunga o detragga i fondi due volte. Se ripeti una richiesta con la stessa chiave, Dodo Payments non crea una nuova voce e restituisce il wallet corrente.
Controlla i saldi prima dell’addebito
Prima di detrarre un importo elevato da un wallet, verifica che il saldo sia sufficiente a coprirlo.Cosa arriverà prossimamente
I wallet dei clienti non supportano queste funzionalità:- Scadenza del saldo: i fondi del wallet non scadono.
- Analytics: non sono disponibili report sulle spese o sull’andamento dei saldi. Usa il registro per crearli autonomamente.
- Webhooks: non viene attivato alcun webhook quando cambia un saldo e non esistono avvisi per i saldi bassi. Per monitorare le modifiche, elenca le voci del registro.