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åbokstaviga ISO country-koden. Skicka AttachExistingCustomer::with(customerID: '...') för att ansluta en befintlig kund, eller NewCustomer::with(email: '...', name: '...') för att skapa en. productPrice är i den lägsta valutadenominationen.Pagination
Arbeta med paginerade listresponser:Felhantering
När biblioteket inte kan ansluta till API:et eller får tillbaka en statuskod som inte indikerar framgång (4xx eller 5xx), kastas en subklass avAPIException:
Feltyper
Avancerad användning
Odokumenterade slutpunkter
Skicka förfrågningar till odokumenterade slutpunkter:Odokumenterade parametrar
Skicka odokumenterade parametrar till vilken slutpunkt som helst eller läs odokumenterade svarsegenskaper:extra* parametrar med samma namn åsidosätter dokumenterade parametrar.Ramverksintegration
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ällkod och bidra
API Reference
Komplett API-dokumentation
Discord Community
Få hjälp och anslut med utvecklare
Report Issues
Rapportera buggar eller begär funktioner
Support
Behöver du hjälp med PHP SDK?- Discord: Gå med i vår community-server för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende på repository