TypeScript
Typsicheres SDK für Node.js mit promise-basierter API und automatischer Seitennavigation.
Python
Pythonische Schnittstelle mit async/await-Unterstützung für Python 3.9+.
Go
Idiomatische Go-Schnittstelle mit Context-Unterstützung und starker Typisierung.
PHP
PSR-4-konformes SDK für PHP 8.1+.
Java
Thread-sicheres SDK für Java 8+ mit Maven- und Gradle-Unterstützung.
Kotlin
Kotlin-SDK mit Coroutines und Null-Sicherheit.
C#
Typsicheres SDK für .NET Standard 2.0+ mit asynchroner Task-basierter API.
Ruby
Ruby-SDK, das den Ruby-Konventionen folgt.
Rust
Async-first-SDK auf Basis von Tokio und reqwest für Rust 1.75+.
Schnellstart
1
Install the SDK
Installieren Sie das SDK für Ihre Sprache mit dem entsprechenden Paketmanager.Informationen zu Maven-Koordinaten und versionsspezifischen Optionen finden Sie auf der jeweiligen SDK-Seite.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Lesen Sie Ihren API-Schlüssel aus der Umgebungsvariable Informationen zum Client-Setup für Java, Kotlin, C# und Ruby finden Sie auf der jeweiligen SDK-Seite.
DODO_PAYMENTS_API_KEY. Die Beispiele stellen eine Verbindung zum Testmodus her. Weitere Informationen finden Sie unter Testmodus und Live-Modus.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Erstellen Sie eine Checkout-Session und leiten Sie den Kunden zur zurückgegebenen Informationen zu demselben Aufruf in anderen Sprachen sowie zu Payment Links und Webhooks finden Sie im Integrationsleitfaden.
checkout_url weiter.Hauptfunktionen
Alle Backend-SDKs umfassen:- Typsicherheit: Strenge Typisierung für Sicherheit zur Compile-Zeit und bessere IDE-Unterstützung.
- Fehlerbehandlung: Typisierte Fehler, die den HTTP-Status und den vom API zurückgegebenen Fehler-Body bereitstellen.
- Authentifizierung: API-Key-Authentifizierung, die aus einer Umgebungsvariablen gelesen wird.
- Async-Unterstützung: Moderne async/await-Muster, sofern zutreffend.
- Automatische Pagination: Automatische Pagination für Listenantworten.
- Usage Events: Methoden zum Senden von Usage Events für nutzungsbasierte Abrechnung.
- Testmodus: Eine Einstellung, die den Client auf den Testmodus verweist, sodass kein echtes Geld bewegt wird.
Mobile Checkout-SDKs
Verwenden Sie für native Android-, iOS-, React-Native- und Flutter-Apps die mobilen Checkout-SDKs. Sie öffnen die gehostete Checkout-Seite von Dodo in der nativen Browser-Oberfläche der jeweiligen Plattform (nicht in einer WebView), sodass Apple Pay und Google Pay genauso funktionieren wie im offenen Web. Alle vier mobilen SDKs verwenden denselben Vertrag:start(...) gibt einen typisierten CheckoutResult zurück, keines von ihnen enthält einen API-Schlüssel, und sie rufen die API niemals direkt auf.
Android
Kotlin-SDK, das einen Chrome Custom Tab öffnet. Erfordert
minSdk 23.iOS
Swift-SDK, das SFSafariViewController öffnet. Erfordert iOS 16+.
React Native
Turbo Module für beide nativen Kerne. Erfordert React Native 0.76+.
Flutter
Pigeon-Kanal für beide nativen Kerne. Erfordert Flutter 3.44+.
Mobile Integration Guide
Durchgängiger mobiler Zahlungsablauf, von der Checkout-Session im Backend bis zur Einrichtung des Callback-Schemas.
Kommandozeilenschnittstelle
Die Dodo CLI verwaltet Zahlungen, Kunden und Webhooks über Ihr Terminal. Sie umfasst eine interaktive TUI, einen KI-Assistenten und Tools zum Testen von Webhooks.CLI
Interaktiver Terminal-Client mit KI-Assistent und Webhook-Tests.
Framework-Adapter
Adapter fügen Ihrem Framework Checkout-, Customer-Portal- und Webhook-Handler hinzu.Empfohlene Frameworks
Next.js
Route-Handler für Checkout, Customer Portal und Webhooks im App Router.
Better Auth
Erstellen Sie einen Kunden, wenn sich ein Benutzer registriert, und fügen Sie Checkout und das Customer Portal zu Ihrem Auth-Flow hinzu.
Supabase
Next.js- und Supabase-Starter mit Authentifizierung, Datenbankschema, Webhooks und einer Preisseite.
Convex
Checkout-, Customer-Portal- und Webhook-Funktionen für Ihr Convex-Backend.
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migration vom Node.js SDK
Das TypeScript SDK ersetzt das veraltete Node.js SDK. Wenn Sie das Node.js SDK verwenden, lesen Sie den Migrationsleitfaden, um Ihre Integration zu aktualisieren.
Hilfe erhalten
- Discord: Treten Sie unserem Community-Server bei, um Echtzeitunterstützung zu erhalten.
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com.
- GitHub: Erstellen Sie ein Issue im entsprechenden SDK-Repository.
- Dokumentation: Besuchen Sie die API-Referenz.
Mitwirken
Jedes SDK-Repository akzeptiert Beiträge. Die meisten enthalten eine Datei namensCONTRIBUTING.md mit Richtlinien zum Melden von Fehlern, Anfordern von Funktionen, Einreichen von Pull Requests, Ausführen von Tests und zu Konventionen für den Codestil.
Besuchen Sie die einzelnen SDK-Seiten, um auf deren GitHub-Repositories und Richtlinien für Beiträge zuzugreifen.