Skip to main content
PHP SDKは、Dodo PaymentsをPHPアプリケーションに統合するための堅牢で柔軟な方法を提供します。モダンなPHP標準に従ってPSR-4オートローディングで構築されており、広範なテストカバレッジと詳細なドキュメントを提供します。

インストール

Composer を使用して SDK をインストールします:
SDK には PHP 8.1.0 以上と依存関係管理のための Composer が必要です。

クイックスタート

クライアントを初期化し、チェックアウトセッションを作成します:
API キーは環境変数で安全に保管してください。コードベースやバージョン管理に絶対に公開しないでください。

コア機能

PSR-4 Compliant

最新の PHP 開発のための PHP Standards Recommendations に準拠しています

Modern PHP

型宣言と厳密な型を備えた PHP 8.1+ 向けに構築されています

Extensive Testing

信頼性と安定性のための包括的なテストカバレッジ

Exception Handling

異なるエラーシナリオに対する明確な例外タイプ

値オブジェクト

SDK は名前付きパラメータを使用してオプション引数を指定します。静的 with コンストラクタを使用して値オブジェクトを初期化できます:
ビルダーも代替パターンとして利用できます:

設定

再試行設定

特定のエラーは短い指数バックオフでデフォルトで 2 回自動的に再試行されます。以下のエラーが自動再試行をトリガーします:
  • 接続エラー(ネットワーク接続の問題)
  • 408 Request Timeout
  • 409 Conflict
  • 429 Rate Limit
  • 500以上の内部エラー
  • タイムアウト
再試行の動作はグローバルまたはリクエストごとに構成できます:

共通操作

チェックアウトセッションを作成する

チェックアウトセッションを生成する:

顧客の管理

顧客情報を作成および取得する:

サブスクリプションの処理

定期購読を作成および管理する:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを通じてサブスクリプションを作成してください。
billingには、最低でも2文字のISO countryコードが必要です。既存の顧客を関連付けるにはAttachExistingCustomer::with(customerID: '...')を渡し、新しい顧客を作成するにはNewCustomer::with(email: '...', name: '...')を渡します。productPriceは通貨の最小単位で指定します。

ページネーション

ページネーションされたリストレスポンスを処理します。

エラーハンドリング

ライブラリがAPIに接続できない場合、または成功以外のステータスコード(4xxまたは5xx)を受信した場合、APIExceptionのサブクラスがスローされます。

エラーの種類

API呼び出しは常にtry-catchブロックで囲み、潜在的なエラーを 適切に処理して、ユーザーにわかりやすいフィードバックを提供してください。

高度な使用方法

未文書化のエンドポイント

未文書化のエンドポイントにリクエストを送信します。

未文書化のパラメータ

任意のエンドポイントに未文書化のパラメータを送信したり、未文書化のレスポンスプロパティを読み取ったりできます。
同じ名前を持つextra*パラメータは、文書化されたパラメータを上書きします。

Frameworkとの統合

Laravel

Laravelアプリケーション用のサービスを作成します。
config/services.phpに設定を追加します。

Symfony

Symfonyでサービスを作成します。
config/services.yamlに登録します。

リソース

GitHub Repository

ソースコードを確認して貢献する

API Reference

APIドキュメント一式

Discord Community

ヘルプを受け、開発者とつながる

Report Issues

バグを報告する、または機能をリクエストする

サポート

PHP SDKについてサポートが必要ですか?

コントリビューション

コントリビューションを歓迎します。始めるには、コントリビューションガイドラインを確認してください。
最終更新日 2026年8月17日