Get Customer Wallets
Rufen Sie das Guthaben eines Kunden in jeder Währung ab.
Create Ledger Entry
Fügen Sie einem Wallet Guthaben hinzu oder ziehen Sie Guthaben davon ab.
List Ledger Entries
Blättern Sie durch alle Wallet-Transaktionen.
Was sind Kunden-Wallets?
Ein Kunden-Wallet enthält echtes Geld für einen Kunden und verfügt über ein Guthaben pro Währung. Verwenden Sie Wallets, um:- Vorausbezahltes Guthaben zu speichern für zukünftige Abonnementzahlungen
- Erstattungen abzuwickeln als Wallet-Guthaben statt als Erstattung auf die Karte
- Werbeguthaben auszugeben, etwa Willkommensboni oder Treueprämien
- Wallet-Guthaben automatisch auf Abonnementgebühren anzuwenden zum Abrechnungszeitpunkt
- Jede Transaktion nachzuverfolgen in einem Ledger mit dem Saldo vor und nach der Änderung
Sie erstellen Wallets nicht selbst. Das Wallet eines Kunden für eine Währung wird mit einem Saldo von null erstellt, wenn Sie zum ersten Mal einen Ledger-Eintrag in dieser Währung hinzufügen. Bis dahin gibt Get Customer Wallets keinen Eintrag für diese Währung zurück.

Funktionsweise
Wenn ein Abonnement verlängert wird oder eine Planänderung eine Gebühr erzeugt, wendet Dodo Payments zunächst das Wallet-Guthaben des Kunden in dieser Währung an und belastet anschließend die Zahlungsmethode mit dem Restbetrag. Wenn das Guthaben nur einen Teil der Gebühr abdeckt, zahlt das Wallet diesen Teil.Automatische Einrichtung
Sie müssen nichts einrichten. Fügen Sie über die API einen Ledger-Eintrag hinzu oder klicken Sie im Dashboard auf dem Tab Wallets des Kunden auf Apply Credit/Debit – dann ist das Wallet für diese Währung einsatzbereit.Unterstützung mehrerer Währungen
Jede Währung hat ihr eigenes Guthaben. Jedes Wallet in der Antwort von Get Customer Wallets enthält einencurrency und einen balance in der kleinsten Währungseinheit. Die Antwort enthält außerdem total_balance_usd, die Summe aller in USD umgerechneten Guthaben. Ledger-Einträge akzeptieren diese Währungen:
integer
Guthaben in US-Dollar (in Cent gespeichert)
integer
Guthaben in Euro (in Cent gespeichert)
integer
Guthaben in britischen Pfund (in Pence gespeichert)
Customer Wallets enthalten Guthaben in USD, EUR und GBP. Das eingestellte INR-native Wallet, das unter Payout Structure beschrieben wird, ist Ihr Händlerauszahlungs-Wallet und kein Kunden-Wallet. INR wird weiterhin als Transaktionswährung für UPI-, RuPay- und indische Kartenabonnements unterstützt.
Mit Wallets arbeiten
Kundenguthaben prüfen
Rufen Sie das Guthaben eines Kunden in jeder Währung ab, beispielsweise um das Guthaben vor einem Kauf zu bestätigen oder in Ihrer App anzuzeigen.Get Customer Wallet Balances
Rufen Sie die Wallet-Guthaben eines Kunden in allen Währungen ab.
Guthaben hinzufügen oder abziehen
Fügen Sie Guthaben hinzu, etwa einen Willkommensbonus oder ein Erstattungsguthaben, oder ziehen Sie Guthaben ab, etwa für eine manuelle Belastung.entry_type, currency und amount sind erforderlich. amount ist eine positive Ganzzahl in der kleinsten Währungseinheit. Fügen Sie einen reason (bis zu 500 Zeichen) für Ihren Audit-Trail sowie einen idempotency_key hinzu, um Duplikate zu verhindern. Die Antwort enthält das aktualisierte Wallet.
entry_type ist 'credit', um dem Wallet Guthaben hinzuzufügen, und 'debit', um Guthaben davon abzuziehen. Eine Belastung, die das Guthaben übersteigt, schlägt mit 400 fehl.Create Customer Wallet Ledger Entry
Fügen Sie dem Wallet eines Kunden Guthaben hinzu oder ziehen Sie Guthaben davon ab.
Transaktionsverlauf anzeigen
Listen Sie alle Gutschriften und Belastungen für einen Kunden auf, mit Pagination und einem optionalencurrency-Filter. Jeder Eintrag enthält einen event_type (payment, payment_reversal, refund, refund_reversal, dispute, dispute_reversal oder merchant_adjustment), den amount sowie before_balance und after_balance. Verwenden Sie das Ledger zur Kontenabstimmung und zur Beantwortung von Kundenfragen.
List Customer Wallet Ledger Entries
Listen Sie alle Wallet-Transaktionen eines Kunden auf.
Beispiele aus der Praxis
Die Beispiele verwenden das TypeScript SDK.client ist ein DodoPayments-Client, der wie im Integration Guide erstellt wird.
Erstattung auf das Wallet
Um einem Kunden eine Erstattung als Wallet-Guthaben statt zurück auf seine Karte zu gewähren, fügen Sie den Betrag mit einem Gutschriftseintrag hinzu. Das Geld bleibt bei Ihrem Unternehmen und kann für den nächsten Kauf des Kunden verwendet werden.Eine Ledger-Gutschrift erstattet die ursprüngliche Zahlung nicht. Wenn Sie eine Zahlung über die Refunds API erstatten, zahlt Dodo Payments den Teil, den das Wallet beglichen hat, automatisch an das Wallet zurück.
Willkommensbonus / Werbeguthaben
Geben Sie neuen Kunden einen Willkommensbonus, um sie zu ihrem ersten Kauf zu ermutigen.Abonnementzahlung aus dem Wallet
Ziehen Sie Guthaben von einem Wallet ab, um eine Gebühr zu bezahlen, die Sie selbst abrechnen. Verlängerungen benötigen diesen Schritt nicht, da Dodo Payments das Guthaben automatisch auf sie anwendet.Vorauszahlungssystem
Ermöglichen Sie Kunden, ihr Konto im Voraus aufzuladen und dieses Guthaben im Laufe der Zeit aufzubrauchen.customerId, paymentId und purchaseId sind Ihre eigenen Bezeichner für den Kunden, die Einzahlung und den Kauf.
1
Add Initial Funds
Fügen Sie dem Wallet des Kunden Guthaben hinzu, wenn dieser eine Einzahlung tätigt.
2
Apply Balance to Purchases
Ziehen Sie Guthaben ab, wenn der Kunde Ihre Dienste nutzt.
3
Monitor Balances
Prüfen Sie, ob das Guthaben eines Kunden knapp wird, und fordern Sie ihn zum Aufladen auf.
Unterstützung mehrerer Währungen
Führen Sie separate Guthaben für Kunden in verschiedenen Regionen.US Customers
US Customers
Verwalten Sie USD-Guthaben für Kunden in den USA.
European Customers
European Customers
Verwalten Sie EUR-Guthaben für Kunden in Europa.
UK Customers
UK Customers
Verwalten Sie GBP-Guthaben für Kunden im Vereinigten Königreich.
Best Practices
Doppelte Transaktionen verhindern
Übergeben Sie einenidempotency_key, der aus dem Ereignis abgeleitet ist, das den Eintrag verursacht hat, etwa einer Bestell- oder Zahlungs-ID, damit ein Wiederholungsversuch das Guthaben nicht zweimal hinzufügen oder abziehen kann. Wenn Sie eine Anfrage mit demselben Schlüssel wiederholen, erstellt Dodo Payments keinen neuen Eintrag und gibt das aktuelle Wallet zurück.
Guthaben vor der Belastung prüfen
Bevor Sie einen großen Betrag von einem Wallet abziehen, bestätigen Sie, dass das Guthaben dafür ausreicht.Was als Nächstes kommt
Customer Wallets unterstützen diese Funktionen nicht:- Ablauf des Guthabens: Wallet-Guthaben läuft nicht ab.
- Analytics: Es gibt keine Ausgabenberichte oder Guthabenentwicklungen. Verwenden Sie das Ledger, um eigene Berichte zu erstellen.
- Webhooks: Wenn sich ein Guthaben ändert, wird kein Webhook ausgelöst, und es gibt keine Warnungen bei niedrigem Guthaben. Um Änderungen nachzuverfolgen, listen Sie die Ledger-Einträge auf.