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+
React Native SDK
Natives mobiles SDK für die Erstellung sicherer Zahlungserlebnisse in iOS- und Android-Apps
CLI
Befehlszeilenschnittstelle zur Interaktion mit der API von Ihrem Terminal aus
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 SDKs teilen diese Kernfunktionen:- 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
React Native SDK
Für mobile Anwendungen bieten wir ein dediziertes React Native SDK an:React Native SDK
Erstellen Sie sichere Zahlungserlebnisse für iOS- und Android-Apps mit nativen UI-Komponenten und vereinfachter Erfassung von Zahlungsdaten
- Native UI-Komponenten für Android und iOS
- Vereinfachte Sicherheit für das Sammeln sensibler Zahlungsdaten
- Unterstützung für mehrere Zahlungsmethoden
- Nahtlose Integration mit React Native Apps
Apple Pay, Google Pay, Cash App und UPI werden derzeit im React Native SDK nicht unterstützt. Unterstützung für diese Zahlungsmethoden ist für zukünftige Versionen geplant.
Befehlszeilenschnittstelle
Für terminalbasierte Workflows und Automatisierung:CLI
Automatisch generierte Befehlszeilenschnittstelle mit Unterstützung für alle 78 API-Endpunkte
- Ressourcenbasierte Befehlstruktur für intuitive Nutzung
- Mehrere Ausgabeformate (JSON, YAML, schön, interaktiv)
- Shell-Vervollständigung für bash, zsh und fish
- Perfekt für Scripting 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 in unter 10 Zeilen Code mit unseren Framework-Adaptern. Wählen Sie aus unseren empfohlenen Frameworks oder erkunden Sie alle unterstützten Optionen.Empfohlene Frameworks
Next.js
Auf React basierendes Full-Stack-Framework mit App-Router-Unterstützung
Better Auth
Authentifizierungs-Framework mit eingebauten Integrationen
Supabase
Open-Source-Firebase-Alternative 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
Brauchen Sie Unterstützung mit einem SDK?- Discord: Treten Sie unserem Community-Server für Echtzeit-Hilfe bei
- Email: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Öffnen Sie ein Issue im jeweiligen SDK-Repository
- Dokumentation: Besuchen Sie unsere API-Dokumentation
Mitmachen
Wir begrüßen Beiträge zu all unseren SDKs! Jedes Repository hat eineCONTRIBUTING.md Datei mit Richtlinien für:
- Fehler melden
- Features anfordern
- Pull Requests einreichen
- Tests lokal ausführen
- Code-Stil und Konventionen