インストール
Composer を使用して SDK をインストールします:SDK には PHP 8.1.0 以上と依存関係管理のための Composer が必要です。
クイックスタート
クライアントを初期化し、チェックアウトセッションを作成します:コア機能
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 のサブクラスがスローされます:
エラータイプ
高度な使用法
非公開のエンドポイント
非公開のエンドポイントにリクエストを送信する:非公開のパラメータ
どのエンドポイントにも非公開のパラメータを送信する、または非公開のレスポンスプロパティを読む:同じ名前の
extra* パラメータが、ドキュメント化されたパラメータを上書きします。フレームワーク統合
Laravel
Laravelアプリケーション向けのサービスを作成する:config/services.php に設定を追加する:
Symfony
Symfonyでサービスを作成する:config/services.yaml に登録する:
リソース
GitHub Repository
ソースコードを表示し、コントリビュートする
API Reference
完全なAPIドキュメント
Discord Community
開発者とつながり、サポートを得る
Report Issues
バグを報告するか、機能をリクエストする
サポート
PHP SDKに関するヘルプが必要ですか?- Discord: リアルタイムサポートのためにコミュニティサーバーに参加してください
- Email: support@dodopayments.com にご連絡ください
- GitHub: リポジトリで問題をオープンしてください