Hoppa till huvudinnehåll
PHP SDK:n erbjuder ett robust och flexibelt sätt att integrera Dodo Payments i dina PHP-applikationer. Byggd enligt moderna PHP-standarder med PSR-4 autoloading, erbjuder den omfattande testtäckning och detaljerad dokumentation.

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:
Förvara dina API-nycklar säkert med hjälp av miljövariabler. Visa aldrig dem i din kodbas eller checka in dem i versionshantering.

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 statiska with-konstruktorn:
Byggare finns också som ett alternativt mönster:

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
Konfigurera omförsöksbeteendet globalt eller per begäran:

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 av APIException:

Feltyper

Omge alltid API-anrop med try-catch block för att hantera potentiella fel på ett graciöst sätt och ge betydelsefull feedback till användarna.

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:
Lägg till konfiguration i config/services.php:

Symfony

Skapa en tjänst i Symfony:
Registrera i 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?

Bidra

Vi välkomnar bidrag! Kolla riktlinjer för att bidra för att komma igång.
Senast ändrad 28 maj 2026