インストール
Cargoを使ってSDKをプロジェクトに追加します:クイックスタート
クライアントはデフォルトでAPIキーを環境変数から読み込みます。クライアントを初期化し、最初のチェックアウトセッションを作成します:コア機能
Tokioとreqwestに基づき、サポートを提供します。 コンパイル時の安全性のための強く型付けされたリクエストとレスポンス すべてのアイテムをページ全体でストリームするか、1ページずつ進む クライアントごとに環境、タイムアウト、ベースURLを構成可能構成
環境変数
デフォルトでは、APIキーを環境変数から読み込み、デフォルトのベースURLを使用します。環境
デフォルトのベースURLは
https://live.dodopayments.comです。URLをハードコーディングせずに別の環境を選択してください:
タイムアウト
デフォルトのリクエストタイムアウトは30秒です。クライアントごとに上書きします:共通操作
チェックアウトセッションを作成
チェックアウトセッションを生成します:顧客管理
顧客情報を作成および取得します:サブスクリプション処理
定期的なサブスクリプションを作成および管理します:POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを通じてサブスクリプションを作成してください。Usage-Based Billing
Ingest Usage Events
カスタムイベントを追跡します:List Usage Events
Pagination
Listエンドポイントは、itemsフィールドに現在の結果ページを保持する型付きページを返します。into_streamを使用して、すべてのページに含まれる各アイテムをストリーミングします:
get_next_pageを使用して1ページずつ進めます:
Error Handling
すべてのメソッドはdodopayments::Result<T>を返します。失敗はdodopayments::Error enumで表されます。これに対してmatchを行い、APIエラーとトランスポートエラーを区別して処理します:
Undocumented Endpoints
まだ型付きメソッドとして公開されていないエンドポイントを呼び出すには、低レベルのrequestビルダーを使用します。このビルダーは認証とベースURLを適用します:
Resources
Async First
ソースコードを確認してコントリビュートする
Strong Typing
公開済みのcrateとバージョンを確認する
Auto-Pagination
完全なAPIドキュメント
Configurable
ヘルプを受け、開発者とつながる
Support
Rust SDKについてサポートが必要ですか?- Discord:リアルタイムのサポートについては、コミュニティサーバーに参加してください
- Email:support@dodopayments.comまでお問い合わせください
- GitHub:リポジトリでissueを作成してください