Skip to main content
Das PHP SDK bietet eine robuste und flexible Möglichkeit, Dodo Payments in Ihre PHP-Anwendungen zu integrieren. Es wurde nach modernen PHP-Standards mit PSR-4-Autoloading entwickelt und bietet umfassende Testabdeckung sowie detaillierte Dokumentation.

Installation

Installieren Sie das SDK mit Composer:
Das SDK benötigt PHP 8.1.0 oder höher sowie Composer für die Abhängigkeitsverwaltung.

Schnellstart

Initialisieren Sie den Client und erstellen Sie eine Checkout-Sitzung:
Speichern Sie Ihre API-Schlüssel sicher mit Umgebungsvariablen. Geben Sie sie niemals im Code oder in der Versionskontrolle frei.

Kernfunktionen

PSR-4 Compliant

Entspricht den PHP Standards-Empfehlungen für moderne PHP-Entwicklung

Modern PHP

Entwickelt für PHP 8.1+ mit Typdeklarationen und strikten Typen

Extensive Testing

Umfassende Testabdeckung für Zuverlässigkeit und Stabilität

Exception Handling

Klar definierte Ausnahmearten für verschiedene Fehlerszenarien

Value-Objekte

Das SDK verwendet benannte Parameter, um optionale Argumente anzugeben. Sie können Value-Objekte mit dem statischen with-Konstruktor initialisieren:
Builder sind ebenfalls als alternatives Muster verfügbar:

Konfiguration

Wiederholungs-Konfiguration

Bestimmte Fehler werden standardmäßig zweimal automatisch mit einem kurzen exponentiellen Backoff erneut versucht. Die folgenden Fehler lösen automatische Wiederholungen aus:
  • Verbindungsfehler (Netzwerkprobleme)
  • 408 Request Timeout
  • 409 Conflict
  • 429 Rate Limit
  • 500+ Internal errors
  • Timeouts
Konfigurieren Sie das Wiederholungsverhalten global oder pro Anfrage:

Häufige Vorgänge

Erstellen einer Checkout-Sitzung

Erzeugen Sie eine Checkout-Sitzung:

Kunden verwalten

Erstellen und abrufen von Kundeninformationen:

Abonnements verwalten

Erstellen und Verwalten wiederkehrender Abonnements:
POST /subscriptions (die Methode subscriptions.create des SDK) ist veraltet. Sie funktioniert weiterhin für bestehende Integrationen, aber neue Integrationen sollten Abonnements über eine Checkout Session erstellen.
billing erfordert mindestens den zweistelligen ISO-Standardcode country. Übergeben Sie AttachExistingCustomer::with(customerID: '...'), um einen bestehenden Kunden zu verknüpfen, oder NewCustomer::with(email: '...', name: '...'), um einen Kunden zu erstellen. productPrice wird in der kleinsten Währungseinheit angegeben.

Paginierung

Arbeiten Sie mit paginierten Listenantworten:

Fehlerbehandlung

Wenn die Bibliothek keine Verbindung zur API herstellen kann oder einen nicht erfolgreichen Statuscode (4xx oder 5xx) empfängt, wird eine Unterklasse von APIException ausgelöst:

Fehlertypen

Umschließen Sie API-Aufrufe immer mit try-catch-Blöcken, um potenzielle Fehler ordnungsgemäß zu behandeln und Nutzern aussagekräftiges Feedback zu geben.

Erweiterte Nutzung

Nicht dokumentierte Endpunkte

Stellen Sie Anfragen an nicht dokumentierte Endpunkte:

Nicht dokumentierte Parameter

Senden Sie nicht dokumentierte Parameter an beliebige Endpunkte oder lesen Sie nicht dokumentierte Eigenschaften von Antworten aus:
Die Parameter extra* mit demselben Namen überschreiben dokumentierte Parameter.

Framework-Integration

Laravel

Erstellen Sie einen Service für Laravel-Anwendungen:
Fügen Sie die Konfiguration in config/services.php hinzu:

Symfony

Erstellen Sie einen Service in Symfony:
Registrieren Sie ihn in config/services.yaml:

Ressourcen

GitHub Repository

Quellcode anzeigen und beitragen

API Reference

Vollständige API-Dokumentation

Discord Community

Hilfe erhalten und mit Entwicklern in Kontakt treten

Report Issues

Fehler melden oder Funktionen anfordern

Support

Benötigen Sie Hilfe mit dem PHP SDK?

Mitwirken

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