Installation
Installieren Sie das SDK mit dem Paketmanager Ihrer Wahl:Schnellstart
Initialisieren Sie den Client mit Ihrem API-Schlüssel und beginnen Sie mit der Zahlungsabwicklung:Kernfunktionen
TypeScript First
Vollständige TypeScript-Unterstützung mit umfassenden Typdefinitionen für alle API-Endpunkte
Auto-Pagination
Automatische Paginierung für Listenantworten erleichtert die Arbeit mit großen Datensätzen
Error Handling
Eingebaute Fehlertypen mit detaillierten Meldungen für verschiedene Fehlerfälle
Smart Retries
Konfigurierbare automatische Wiederholungen mit exponentiellem Backoff für temporäre Fehler
Konfiguration
Umgebungsvariablen
Setzen Sie Umgebungsvariablen für eine sichere Konfiguration:.env
Zeitüberschreitungs-Konfiguration
Konfigurieren Sie Zeitüberschreitungen für Anfragen global oder pro Anfrage:Wiederholungs-Konfiguration
Konfigurieren Sie das Verhalten automatischer Wiederholungen:Häufige Operationen
Erstellen einer Checkout-Sitzung
Generieren Sie eine Checkout-Sitzung zur Erfassung von Zahlungsinformationen:Kunden verwalten
Erstellen und Abrufen von Kundeninformationen:Abonnements verwalten
Erstellen und verwalten Sie wiederkehrende Abonnements:billing erfordert mindestens den zweistelligen ISO-Ländercode. customer ist eine Vereinigung von { customer_id } (um einen bestehenden Kunden anzufügen) oder { email, name? } (um einen neuen zu erstellen). product_price wird in der niedrigsten Währungsdenomination angegeben.Verbrauchsbasierte Abrechnung
Nutzung von Ereignissen erfassen
Verfolgen Sie benutzerdefinierte Ereignisse für verbrauchsbasierte Abrechnung:Ereignisse müssen eindeutige
event_id-Werte für Idempotenz haben. Doppelte IDs innerhalb derselben Anforderung werden abgelehnt und nachfolgende Anforderungen mit bestehenden IDs werden ignoriert.Nutzung von Ereignissen abrufen
Abrufen detaillierter Informationen über Nutzungereignisse:Proxy-Konfiguration
Proxy-Einstellungen für verschiedene Laufzeiten konfigurieren:Node.js (unter Verwendung von undici)
Bun
Deno
Logging
Steuern Sie die Protokollierungstiefe mit Umgebungsvariablen oder Client-Optionen:'debug'- Zeige Debug-Nachrichten, Infos, Warnungen und Fehler'info'- Zeige Infos, Warnungen und Fehler'warn'- Zeige Warnungen und Fehler (Standard)'error'- Zeige nur Fehler'off'- Deaktivieren Sie alle Logs
Migration von Node.js SDK
Wenn Sie vom veralteten Node.js SDK upgraden, bietet das TypeScript SDK verbesserte Typsicherheit und Funktionen:View Migration Guide
Erfahren Sie, wie Sie vom Node.js SDK zum TypeScript SDK migrieren
Automatische Paginierung
Listmethoden in der DodoPayments API sind paginiert. Sie können diefor await … of-Syntax verwenden, um durch Elemente über alle Seiten hinweg zu iterieren:
Anforderungen
Die folgenden Laufzeiten werden unterstützt:- Webbrowser (Aktuelles Chrome, Firefox, Safari, Edge und mehr)
- Node.js 20 LTS oder später (non-EOL) Versionen
- Deno v1.28.0 oder höher
- Bun 1.0 oder später
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 oder größer mit der
"node"Umgebung - Nitro v2.6 oder höher
Ressourcen
GitHub Repository
Quellcode ansehen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern vernetzen
Report Issues
Fehler melden oder Funktionen anfordern
Support
Brauchen Sie Hilfe mit dem TypeScript SDK?- Discord: Treten Sie unserem Community-Server für Echtzeit-Support bei
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Öffnen Sie ein Problem im Repository