Zum Hauptinhalt springen
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:
billing benötigt mindestens den zweistelligen ISO country-Code. Übergeben Sie AttachExistingCustomer::with(customerID: '...'), um einen bestehenden Kunden zu verknüpfen, oder NewCustomer::with(email: '...', name: '...'), um einen zu erstellen. productPrice ist in der kleinsten Währungseinheit.

Paginierung

Arbeiten mit paginierten Listenantworten:

Fehlerbehandlung

Wenn die Bibliothek keine Verbindung zur API herstellen kann oder einen Statuscode ungleich Erfolg (4xx oder 5xx) erhält, wird eine Unterklasse von APIException ausgelöst:

Fehlertypen

API-Aufrufe immer in try-catch-Blöcken einbetten, um potenzielle Fehler elegant zu behandeln und den Benutzern aussagekräftiges Feedback zu geben.

Erweiterte Nutzung

Undokumentierte Endpunkte

Anfragen an undokumentierte Endpunkte stellen:

Undokumentierte Parameter

Undokumentierte Parameter an jeden Endpunkt senden oder undokumentierte Antwort-Eigenschaften lesen:
Die extra*-Parameter mit demselben Namen überschreiben dokumentierte Parameter.

Framework-Integration

Laravel

Erstellen Sie einen Dienst für Laravel-Anwendungen:
Konfiguration in config/services.php hinzufügen:

Symfony

Erstellen Sie einen Dienst in Symfony:
In config/services.yaml registrieren:

Ressourcen

GitHub Repository

Quellcode anzeigen und beitragen

API Reference

Vollständige API-Dokumentation

Discord Community

Hilfe erhalten und mit Entwicklern verbinden

Report Issues

Fehler melden oder Funktionen anfordern

Unterstützung

Brauchen Sie Hilfe mit dem PHP SDK?

Beitrag leisten

Wir begrüßen Beiträge! Lesen Sie die Beitragsrichtlinien, um loszulegen.
Zuletzt geändert am 28. Mai 2026