Skip to main content
Rust SDKは、Rustで書かれたアプリケーションからDodo Payments REST APIへの便利な非同期優先のアクセスを提供します。強く型付けされたリクエストとレスポンス、組み込みのページネーションヘルパー、構成可能なタイムアウトと環境を提供します。

インストール

Cargoを使ってSDKをプロジェクトに追加します:
または、手動で追加します:
SDKはRust 1.75以降を必要とし、最適なパフォーマンスのために最新の非同期機能を活用します。

クイックスタート

クライアントはデフォルトでAPIキーを環境変数から読み込みます。クライアントを初期化し、最初のチェックアウトセッションを作成します:
APIキーは常に環境変数を使用して安全に保存してください。ソースコードにハードコードしないでください。

コア機能

Tokioとreqwestに基づき、サポートを提供します。 コンパイル時の安全性のための強く型付けされたリクエストとレスポンス すべてのアイテムをページ全体でストリームするか、1ページずつ進む クライアントごとに環境、タイムアウト、ベースURLを構成可能

構成

環境変数

デフォルトでは、APIキーを環境変数から読み込み、デフォルトのベースURLを使用します。
クライアントを明示的に構成することもできます。関数内でこれをアンラップしてください。

環境

デフォルトのベースURLはhttps://live.dodopayments.comです。URLをハードコーディングせずに別の環境を選択してください:
デフォルトでない環境をターゲットにしながら、APIキーを環境変数から読み続けるには、構成で上書きします:

タイムアウト

デフォルトのリクエストタイムアウトは30秒です。クライアントごとに上書きします:

共通操作

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

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

顧客管理

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

サブスクリプション処理

定期的なサブスクリプションを作成および管理します:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを通じてサブスクリプションを作成してください。
billingには、少なくとも2文字のISO countryコードが必要です。customerCustomerRequest enumです。既存の顧客にはAttachExisting、新規顧客にはNewを渡します。product_priceなどの金額フィールドは、通貨の最小単位で指定します(例:2500 = 25.00 USD)。

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についてサポートが必要ですか?

Contributing

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