Skip to main content
Dodo Payments provides official SDKs for multiple programming languages, each designed with language-specific best practices and modern features for seamless payment integration.
Always use the latest SDK version to access the newest features and improvements. Check your package manager for updates regularly to ensure you have access to all Dodo Payments capabilities.

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
Entwickeln Sie eine mobile App? Siehe unten Mobile Checkout SDKs für Android, iOS, React Native und Flutter.

Schnellstart

Beginnen Sie innerhalb von Minuten mit jedem SDK:
1

Install the SDK

Verwenden Sie den Paketmanager Ihrer Sprache, um das SDK zu installieren
2

Initialize the Client

Konfigurieren Sie den Client mit Ihrem API-Schlüssel
Speichern Sie Ihre API-Schlüssel immer sicher mit Umgebungsvariablen. Niemals in die Versionskontrolle einfügen.
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 23

iOS

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
Funktionen:
  • 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

SvelteKit

Nuxt

Remix

Express

Fastify

Hono

Astro

TanStack

Hilfe erhalten

Benötigen Sie Unterstützung bei einem SDK?

Mitwirken

Wir freuen uns über Beiträge zu allen unseren SDKs! Jedes Repository enthält eine CONTRIBUTING.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
Besuchen Sie die einzelnen SDK-Seiten, um auf deren GitHub-Repositories und Richtlinien zur Mitwirkung zuzugreifen.
Zuletzt geändert am 31. Juli 2026