インストール
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*パラメータは、文書化されたパラメータを上書きします。Frameworkとの統合
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: リポジトリでissueを作成してください