Skip to main content

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.
Customer Wallets ≠ Credit-Based BillingI Customer Wallets contengono denaro reale che Dodo Payments applica agli addebiti degli abbonamenti.Per monitorare unità di utilizzo virtuali come chiamate API, token o ore di calcolo, usa Credit-Based Billing.
Customer Wallets

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 un currency 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 filtro currency 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.
Gestisci i fondi in USD per i clienti con sede negli Stati Uniti.
Gestisci i fondi in EUR per i clienti con sede in Europa.
Gestisci i fondi in GBP per i clienti con sede nel Regno Unito.

Best practice

Impedisci le transazioni duplicate

Passa un idempotency_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.
Inizia con il finanziamento e la detrazione di base, poi automatizza una parte maggiore del tuo flusso di fatturazione man mano che la tua attività cresce.
Ultima modifica il 26 settembre 2026