メインコンテンツへスキップ
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以上の内部エラー
  • タイムアウト
再試行の動作はグローバルまたはリクエストごとに構成できます:

共通操作

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

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

顧客の管理

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

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

定期購読を作成および管理する:
billing は少なくとも2文字のISO country コードが必要です。既存の顧客を接続するには AttachExistingCustomer::with(customerID: '...') を、または作成するには NewCustomer::with(email: '...', name: '...') を渡します。productPrice は最小単位の通貨です。

ページネーション

ページネーションされたリストレスポンスを扱う:

エラーハンドリング

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

エラータイプ

潜在的なエラーを優雅に処理し、ユーザーに意味のあるフィードバックを提供するために、常にtry-catchブロックでAPI呼び出しをラップしてください。

高度な使用法

非公開のエンドポイント

非公開のエンドポイントにリクエストを送信する:

非公開のパラメータ

どのエンドポイントにも非公開のパラメータを送信する、または非公開のレスポンスプロパティを読む:
同じ名前の extra* パラメータが、ドキュメント化されたパラメータを上書きします。

フレームワーク統合

Laravel

Laravelアプリケーション向けのサービスを作成する:
config/services.php に設定を追加する:

Symfony

Symfonyでサービスを作成する:
config/services.yaml に登録する:

リソース

GitHub Repository

ソースコードを表示し、コントリビュートする

API Reference

完全なAPIドキュメント

Discord Community

開発者とつながり、サポートを得る

Report Issues

バグを報告するか、機能をリクエストする

サポート

PHP SDKに関するヘルプが必要ですか?

貢献

貢献を歓迎します!始めるにはガイドラインを確認してください。
最終更新日 2026年5月28日