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 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 vonAPIException ausgelöst:
Fehlertypen
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:config/services.php hinzu:
Symfony
Erstellen Sie einen Service in Symfony: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?- Discord: Treten Sie unserem Community-Server bei, um Echtzeit-Support zu erhalten
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Erstellen Sie ein Issue im Repository