Skip to main content
Das Java SDK bietet bequemen und ergonomischen Zugriff auf die Dodo Payments REST API für in Java geschriebene Anwendungen. Es nutzt Java-spezifische Funktionen wie Optional, Stream und CompletableFuture für die moderne Java-Entwicklung.

Installation

Maven

Fügen Sie die Abhängigkeit zu Ihrer pom.xml hinzu:
pom.xml

Gradle

Fügen Sie die Abhängigkeit zu Ihrer build.gradle hinzu:
build.gradle.kts
Verwenden Sie immer die neueste SDK-Version, um auf die neuesten Dodo Payments-Funktionen zuzugreifen. Prüfen Sie Maven Central auf die aktuelle Version.
Das SDK unterstützt Java 8 und alle späteren Versionen, einschließlich Java 11, 17 und 21.

Schnellstart

Initialisieren Sie den Client und erstellen Sie eine Checkout-Sitzung:
Speichern Sie Ihre API-Schlüssel stets sicher mittels Umgebungsvariablen, Systemeigenschaften oder eines sicheren Konfigurationsverwaltungssystems. Hardcodieren Sie sie niemals im Quellcode.

Kernfunktionen

Type Safety

Stark typisierte API mit Compile-Time-Sicherheit

Thread-Safe

Sicher für gleichzeitige Verwendung in Multi-Thread-Anwendungen

Builder Pattern

Intuitives Builder-Pattern zur Erstellung von Requests

Async Support

Unterstützung für CompletableFuture für asynchrone Operationen

Konfiguration

Umgebungsvariablen

Konfigurieren Sie mit Umgebungsvariablen oder Systemeigenschaften:
.env

Manuelle Konfiguration

Konfigurieren Sie manuell mit allen Optionen:

Testmodus

Für die Test Mode-Umgebung konfigurieren:

Häufige Operationen

Erstellen einer Checkout-Sitzung

Generieren Sie eine Checkout-Sitzung:

Kunden verwalten

Erstellen und Abrufen von Kundeninformationen:

Abonnements verwalten

Erstellen und verwalten Sie wiederkehrende Abonnements:
POST /subscriptions (die subscriptions.create-Methode des SDK) ist veraltet. Sie funktioniert weiterhin für bestehende Integrationen, für neue Integrationen sollten Abonnements jedoch über eine Checkout Session erstellt werden.
productPrice wird in der kleinsten Währungseinheit angegeben (z. B. Cent für USD, Paise für INR). Um 25,00 $ zu berechnen, übergeben Sie 2500.
Die Abrechnung über subscriptions().charge(...) ist für On-Demand-Abonnements vorgesehen. Standardmäßige geplante Abonnements werden automatisch auf Grundlage des Preisplans des Produkts abgerechnet.

Nutzungsbasierte Abrechnung

Meter konfigurieren

Erstellen und verwalten Sie Meter zur Erfassung der Nutzung:

Nutzungsereignisse erfassen

Benutzerdefinierte Ereignisse erfassen:

Ereignisse stapelweise erfassen

Mehrere Ereignisse effizient erfassen (max. 1000 pro Anfrage):

Fehlerbehandlung

Umfassende Fehlerbehandlung für verschiedene Szenarien:
Das SDK wiederholt Anfragen bei Verbindungsfehlern, 408-, 409-, 429- und 5xx-Fehlern automatisch mit exponentiellem Backoff.

Asynchrone Vorgänge

Verwenden Sie CompletableFuture für asynchrone Vorgänge:

Spring Boot-Integration

Konfigurationsklasse

Service-Schicht

Ressourcen

GitHub Repository

Quellcode anzeigen und beitragen

API Reference

Vollständige API-Dokumentation

Discord Community

Hilfe erhalten und sich mit Entwicklern austauschen

Report Issues

Fehler melden oder Funktionen anfordern

Support

Benötigen Sie Hilfe mit dem Java SDK?

Mitwirken

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