Skip to main content
Das Kotlin SDK bietet bequemen Zugriff auf die Dodo Payments REST API aus in Kotlin geschriebenen Anwendungen. Es bietet nullable Werte, Sequence, suspend-Funktionen und andere Kotlin-spezifische Funktionen für eine ergonomische Nutzung.

Installation

Gradle (Kotlin DSL)

Fügen Sie die Abhängigkeit zu Ihrem build.gradle.kts hinzu:
build.gradle.kts

Maven

Fügen Sie die Abhängigkeit zu Ihrem pom.xml hinzu:
pom.xml
Verwenden Sie immer die neueste SDK-Version, um auf die aktuellsten Dodo Payments-Funktionen zuzugreifen. Prüfen Sie Maven Central auf die neueste Version.
Das SDK benötigt Java 8 oder höher und ist sowohl mit der JVM als auch mit Android-Plattformen kompatibel.

Schnellstart

Initialisieren Sie den Client und erstellen Sie eine Checkout-Sitzung:
Speichern Sie Ihre API-Schlüssel stets sicher, z. B. über Umgebungsvariablen oder verschlüsselte Konfigurationen. Committen Sie sie niemals in Versionskontrollsysteme.

Kernfunktionen

Coroutines

Vollständige Unterstützung für Kotlin-Coroutinen für asynchrone Vorgänge

Null Safety

Nutzen Sie Kotlins Nullsicherheit für eine robuste Fehlerbehandlung

Extension Functions

Idiomatische Kotlin-Erweiterungen für erweiterte Funktionalität

Data Classes

Typensichere Datenklassen mit Unterstützung für Kopieren und Destrukturierung

Konfiguration

Aus Umgebungsvariablen

Initialisieren Sie aus Umgebungsvariablen oder Systemeigenschaften:

Manuelle Konfiguration

Konfigurieren Sie manuell mit allen Optionen:

Testmodus

Für die Umgebung Test Mode konfigurieren:

Timeouts und Wiederholungen

Global oder pro Anfrage konfigurieren:

Häufige Operationen

Erstellen einer Checkout-Sitzung

Generieren Sie eine Checkout-Sitzung:

Erstellen eines Produkts

Erstellen Sie Produkte mit detaillierter Konfiguration:

Lizenzschlüssel aktivieren

Aktivieren Sie Lizenzschlüssel für Kunden:

Nutzungsbasierte Abrechnung

Nutzungsereignisse aufzeichnen

POST /subscriptions (die subscriptions.create-Methode des SDK) ist veraltet. Sie funktioniert weiterhin für bestehende Integrationen, aber neue Integrationen sollten Abonnements über eine Checkout Session erstellen.
billing erfordert mindestens einen zweistelligen ISO- code country. Verwende AttachExistingCustomer, um einen bestehenden Kunden zu verknüpfen, oder NewCustomer, um einen neuen Kunden zu erstellen. productPrice wird in der kleinsten Währungseinheit angegeben.

Nutzungsbasierte Abrechnung

Nutzungsereignisse erfassen

Nutzung für Meter erfassen:

Asynchrone Vorgänge

Asynchroner Client

Verwende den asynchronen Client für coroutine-basierte Vorgänge:

Fehlerbehandlung

Behandle Fehler mit der Exception-Behandlung von Kotlin:

Funktionale Fehlerbehandlung

Verwende Result für die funktionale Fehlerbehandlung:
Verwende Kotlin’s runCatching für einen stärker funktionalen Ansatz zur Fehlerbehandlung mit Result-Typen.

Android-Integration

Für die Verwendung mit Android-Anwendungen:

Antwortvalidierung

Aktiviere die Antwortvalidierung:

Erweiterte Funktionen

Proxy-Konfiguration

Konfiguriere die Proxy-Einstellungen:

Temporäre Konfiguration

Ändere die Client-Konfiguration vorübergehend:

Ktor-Integration

Integriere den Client in Ktor-Serveranwendungen:

Ressourcen

GitHub Repository

Quellcode anzeigen und beitragen

API Reference

Vollständige API-Dokumentation

Discord Community

Hilfe erhalten und mit Entwicklern austauschen

Report Issues

Fehler melden oder Funktionen anfordern

Support

Benötigst du Hilfe mit dem Kotlin SDK?

Mitwirken

Wir freuen uns über Beiträge! Lies die Richtlinien zum Mitwirken, um loszulegen.
Zuletzt geändert am 17. August 2026