Skip to main content
Python SDKは、Dodo Payments APIに対してPythonicなインターフェースを提供し、リクエストとレスポンスの型定義を持つ同期および非同期クライアントを提供します。Python 3.9以上をサポートし、包括的なテストカバレッジが含まれています。

インストール

pipを使用してSDKをインストールします:
aiohttpを使用して非同期パフォーマンスを向上させるためには:
この SDK には Python 3.9 以上が必要です。最高の体験とセキュリティアップデートのため、最新の安定版 Python を使用することを推奨します。

クイックスタート

同期クライアント

非同期クライアント

API キーは常に環境変数を使って安全に保管してください。決してバージョン管理にコミットしないでください。

コア機能

Pythonic Interface

PEP 8 のガイドラインと Python の慣習に従った、クリーンで慣用的な Python コード

Async/Await

asyncio を使った非同期操作と、オプションの aiohttp 統合を完全サポート

Type Hints

IDE サポートと mypy による型チェックを向上させる、完全な型ヒント

Auto-Pagination

シンプルな反復処理でリスト応答の自動ページング

設定

環境変数

環境変数を使用して設定します:
.env

タイムアウト

リクエストのタイムアウトをグローバルまたはリクエストごとに設定します:

リトライ

自動リトライの動作を設定します:

一般的な操作

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

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

顧客の管理

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

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

定期的なサブスクリプションを作成および管理します:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを通じてサブスクリプションを作成してください。
billingには、少なくとも2文字のISO国コードが必要です。customerには、既存の顧客を関連付けるための{"customer_id": ...}、または新しい顧客を作成するための{"email": ..., "name": ...}のいずれかを指定できます。product_priceは、通貨の最小単位で指定します。

使用量ベースのBilling

使用量イベントの取り込み

使用量ベースのBilling用にカスタムイベントを追跡します。

イベントの一覧取得と取得

ページネーション

自動ページネーション

すべての項目を自動的に反復処理します。

非同期ページネーション

手動ページネーション

ページネーションをより細かく制御できます。

HTTPクライアントの設定

基盤となるhttpxクライアントをカスタマイズします。

aiohttpによる非同期処理

パフォーマンスを向上させる非同期処理にaiohttpを使用します。

ロギング

環境変数を設定してロギングを有効にします。
または、デバッグレベルのロギングを有効にします。

Frameworkとの統合

FastAPI

Django

リソース

GitHub Repository

ソースコードを確認して貢献する

API Reference

APIドキュメントをすべて確認する

Discord Community

サポートを受け、開発者とつながる

Report Issues

バグを報告する、または機能をリクエストする

サポート

Python SDKについてサポートが必要ですか?

コントリビューション

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