Installation
Installera SDK:t med Composer:SDK:t kräver PHP 8.1.0 eller högre och Composer för beroendehantering.
Kom igång snabbt
Initiera klienten och skapa en kassa-session:Kärnfunktioner
PSR-4 Compliant
Följer PHP Standards Recommendations för modern PHP-utveckling
Modern PHP
Byggd för PHP 8.1+ med typedeklarationer och strikta typer
Extensive Testing
Omfattande testtäckning för pålitlighet och stabilitet
Exception Handling
Tydliga undantagstyper för olika felscenarier
Värdeobjekt
SDK:t använder namngivna parametrar för att ange valfria argument. Du kan initiera värdeobjekt med den statiskawith-konstruktorn:
Konfiguration
Konfiguration för omförsök
Vissa fel försöks automatiskt igen två gånger som standard med en kort exponentiell återgång. Följande fel utlöser automatiska omförsök:- Anslutningsfel (nätverksproblem)
- 408 Request Timeout
- 409 Conflict
- 429 Rate Limit
- 500+ interna fel
- Tidsgränser
Vanliga operationer
Skapa en kassa-session
Generera en kassa-session:Hantera kunder
Skapa och hämta kundinformation:Hantera prenumerationer
Skapa och hantera återkommande prenumerationer:billing kräver minst den tvåbokstavliga ISO-koden country. Skicka AttachExistingCustomer::with(customerID: '...') för att koppla en befintlig kund, eller NewCustomer::with(email: '...', name: '...') för att skapa en. productPrice anges i den lägsta valutaenheten.Paginering
Arbeta med sidnumrerade listresultat:Felhantering
När biblioteket inte kan ansluta till API:et eller tar emot en statuskod som inte anger framgång (4xx eller 5xx), kastas en underklass avAPIException:
Feltyper
Avancerad användning
Odokumenterade endpoints
Skicka förfrågningar till odokumenterade endpoints:Odokumenterade parametrar
Skicka odokumenterade parametrar till valfri endpoint eller läs odokumenterade svarsegenskaper:extra*-parametrar med samma namn åsidosätter dokumenterade parametrar.Framework-integration
Laravel
Skapa en tjänst för Laravel-applikationer:config/services.php:
Symfony
Skapa en tjänst i Symfony:config/services.yaml:
Resurser
GitHub Repository
Visa källkoden och bidra
API Reference
Fullständig API-dokumentation
Discord Community
Få hjälp och kom i kontakt med utvecklare
Report Issues
Rapportera buggar eller föreslå funktioner
Support
Behöver du hjälp med PHP SDK?- Discord: Gå med i vår communityserver för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende i kodförrådet