メインコンテンツへスキップ
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

タイムアウト

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

リトライ

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

一般的な操作

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

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

顧客の管理

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

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

定期的なサブスクリプションを作成および管理します:
billing には最低でも2文字のISO国コードが必要です。customer は、既存のカスタマーを追加するための {"customer_id": ...} か、新しいカスタマーを作成するための {"email": ..., "name": ...} のどちらかを受け付けます。product_price は最小通貨単位で指定されます。

Usage-Based Billing

Ingest Usage Events

使用量ベースの請求のためにカスタムイベントを追跡します:

List and Retrieve Events

Pagination

Auto-Pagination

すべてのアイテムを自動で反復処理します:

Async Pagination

Manual Pagination

ページネーションをより制御するには:

HTTP Client Configuration

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

Async with aiohttp

aiohttp を使用して非同期パフォーマンスを向上させます:

Logging

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

Framework Integration

FastAPI

Django

Resources

GitHub Repository

ソースコードを表示し、貢献する

API Reference

完全なAPIドキュメント

Discord Community

開発者とつながり、助けを得る

Report Issues

バグを報告したり機能をリクエストしたりする

Support

Python SDK に関する支援が必要ですか?

Contributing

貢献を歓迎します!コントリビューションガイドラインを確認して始めましょう。
最終更新日 2026年5月28日