Available SDKs
Choose the SDK that matches your tech stack:TypeScript SDK
Type-safe integration for TypeScript and Node.js with promise-based API and auto-pagination
Python SDK
Pythonic interface with async/await support for Python 3.7+ applications
PHP SDK
PSR-4 compliant SDK for modern PHP 8.1+ applications
Go SDK
Idiomatic Go interface with context support and strong typing
Ruby SDK
Elegant Ruby interface following Ruby conventions and best practices
Java SDK
Robust and thread-safe SDK for Java 8+ with Maven and Gradle support
Kotlin SDK
Modern Kotlin SDK with coroutines, null safety, and extension functions
C# SDK
Type-safe SDK for .NET 8+ with async Task-based API (Beta)
Rust SDK
Asynchrones SDK, basierend auf Tokio und reqwest mit starker Typisierung für Rust 1.75+
CLI
Befehlszeilenschnittstelle für die Interaktion mit der API über Ihr Terminal
Schnellstart
Beginnen Sie innerhalb von Minuten mit jedem SDK:1
Install the SDK
Verwenden Sie den Paketmanager Ihrer Sprache, um das SDK zu installieren
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
Konfigurieren Sie den Client mit Ihrem API-Schlüssel
- TypeScript
- Python
- PHP
- Go
- Rust
3
Make Your First API Call
Erstellen Sie eine Checkout-Session oder Zahlung
Sie sind nun bereit, Zahlungen zu verarbeiten! Besuchen Sie die einzelnen SDK-Seiten für detaillierte Anleitungen und Beispiele.
Hauptfunktionen
Alle Backend-SDKs verfügen über diese Kernfunktionen. Die unten aufgeführten Mobile Checkout SDKs sind bewusst eingeschränkter — sie enthalten keinen API key und rufen die API niemals auf:- Typensicherheit: Starke Typisierung für Kompilationssicherheit und bessere IDE-Unterstützung
- Fehlerbehandlung: Umfassende Ausnahmebehandlung mit detaillierten Fehlermeldungen
- Authentifizierung: Einfache API-Schlüssel-Authentifizierung mit Umgebungsvariablenunterstützung
- Async-Unterstützung: Moderne Async/Await-Muster, wo anwendbar
- Auto-Paginierung: Automatische Paginierung für Listenantworten
- Nutzungsbasierte Abrechnung: Eingebaute Unterstützung für das Tracking und die Erfassung von Nutzungsdaten
- Testen: Vollständige Unterstützung der Sandbox-Umgebung für Entwicklung und Tests
Mobile Checkout SDKs
Wenn Sie lieber Dodo’s gehostete Checkout-Seite öffnen möchten, anstatt eine native Zahlungsansicht zu erstellen, verwenden Sie das Mobile Checkout SDK für Ihre Plattform. Alle vier teilen den gleichen One-Call-Vertrag:start(...) gibt ein typisiertes CheckoutResult zurück,
keines von ihnen enthält einen API key, und Apple Pay/Google Pay funktionieren genauso wie
im offenen Web, da der Checkout in der echten Browser-Oberfläche der Plattform geöffnet wird
(SFSafariViewController / Custom Tabs) und nicht in einem WebView:
Android
Kotlin SDK, das einen Chrome Custom Tab öffnet. Erfordert
minSdk 23iOS
Swift SDK, das
SFSafariViewController öffnet. Erfordert iOS 16+React Native
Turbo Module für beide nativen Cores. Erfordert React Native 0.76+
Flutter
Pigeon-Kanal für beide nativen Cores. Erfordert Flutter 3.44+
Mobile Integration Guide
Der durchgängige mobile Zahlungsablauf, von der Backend-Checkout-Session bis zur Einrichtung des Callback-Schemas
Befehlszeilenschnittstelle
Für terminalbasierte Abläufe und Automatisierung:CLI
Automatisch generierte Befehlszeilenschnittstelle mit Unterstützung für alle 78 API-Endpunkte
- Ressourcenbasierte Befehlsstruktur für eine intuitive Nutzung
- Mehrere Ausgabeformate (JSON, YAML, formatiert, interaktiv)
- Shell-Vervollständigung für bash, zsh und fish
- Ideal für Skripting und CI/CD-Automatisierung
Migration vom Node.js SDK
Wir sind vom Node.js SDK zum neuen TypeScript SDK migriert. Wenn Sie das ältere Node.js SDK verwenden, lesen Sie den Migrationsleitfaden, um Ihre Integration zu aktualisieren.
Framework-Adapter
Integrieren Sie unsere Framework-Adapter mit weniger als 10 Codezeilen. Wählen Sie aus unseren empfohlenen Frameworks oder sehen Sie sich alle unterstützten Optionen an.Empfohlene Frameworks
Next.js
React-basiertes Full-Stack-Framework mit Unterstützung für den App Router
Better Auth
Authentifizierungs-Framework mit integrierten Integrationen
Supabase
Open-Source-Alternative zu Firebase mit Postgres und Auth
Convex
Backend-as-a-Service mit Echtzeitfunktionen
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Hilfe erhalten
Benötigen Sie Unterstützung bei einem SDK?- Discord: Treten Sie unserem Community-Server bei, um in Echtzeit Hilfe zu erhalten
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Erstellen Sie ein Issue im jeweiligen SDK-Repository
- Dokumentation: Besuchen Sie unsere API-Referenz
Mitwirken
Wir freuen uns über Beiträge zu allen unseren SDKs! Jedes Repository enthält eineCONTRIBUTING.md-Datei mit Richtlinien für:
- Melden von Fehlern
- Anfordern von Funktionen
- Einreichen von Pull Requests
- Lokales Ausführen von Tests
- Code-Stil und Konventionen