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: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 statischenwith-Konstruktor initialisieren:
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
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 vonAPIException ausgelöst:
Fehlertypen
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:config/services.php hinzufügen:
Symfony
Erstellen Sie einen Dienst in Symfony: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?- Discord: Treten Sie unserem Community-Server für Echtzeit-Support bei
- Email: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Öffnen Sie ein Issue im Repository