Integrera Dodo Payments i dina PHP-applikationer med ett modernt, PSR-4-kompatibelt SDK
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.
Dodo Payments PHP API-biblioteket är för närvarande i beta. Vi är glada att
du får experimentera med det! Vänligen dela eventuella förslag, buggrapporter eller
funktionsförfrågningar genom att skapa ett
ärende.
SDK:n använder namngivna parametrar för att specificera valfria argument. Du kan initiera värdeobjekt med den statiska with konstruktorn:
Kopiera
Fråga AI
<?phpuse Dodopayments\Customers\AttachExistingCustomer;// Recommended: Use static 'with' constructor with named parameters$customer = AttachExistingCustomer::with(customerID: "customer_id");
Byggare finns också tillgängliga som ett alternativt mönster:
Kopiera
Fråga AI
<?phpuse Dodopayments\Customers\AttachExistingCustomer;// Alternative: Use builder pattern$customer = (new AttachExistingCustomer)->withCustomerID("customer_id");
$page = $client->payments->list();var_dump($page);// Fetch items from the current pageforeach ($page->getItems() as $item) { var_dump($item->brand_id);}// Auto-paginate: fetch items from all pagesforeach ($page->pagingEachItem() as $item) { var_dump($item->brand_id);}
När biblioteket inte kan ansluta till API:t eller får en icke-framgångsrik statuskod (4xx eller 5xx), kastas en underklass av APIException:
Kopiera
Fråga AI
<?phpuse Dodopayments\Core\Exceptions\APIConnectionException;use Dodopayments\Core\Exceptions\RateLimitException;use Dodopayments\Core\Exceptions\APIStatusException;try { $checkoutSessionResponse = $client->checkoutSessions->create( productCart: [["productID" => "product_id", "quantity" => 1]] );} catch (APIConnectionException $e) { echo "The server could not be reached", PHP_EOL; var_dump($e->getPrevious());} catch (RateLimitException $_) { echo "A 429 status code was received; we should back off a bit.", PHP_EOL;} catch (APIStatusException $e) { echo "Another non-200-range status code was received", PHP_EOL; echo $e->getMessage();}