Skip to main content
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:
POST /subscriptions (SDK:ets subscriptions.create-metod) är föråldrad. Den fungerar fortfarande för befintliga integrationer, men nya integrationer bör skapa prenumerationer via en Checkout Session.
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 av APIException:

Feltyper

Omge alltid API-anrop med try-catch-block för att hantera potentiella fel på ett smidigt sätt och ge användarna meningsfull återkoppling.

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:
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ä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?

Bidra

Vi välkomnar bidrag! Läs riktlinjerna för bidrag för att komma igång.
Senast ändrad 17 augusti 2026