跳转到主要内容
Python SDK 提供了一个 Pythonic 接口来访问 Dodo Payments API,提供同步和异步客户端,并为请求和响应提供类型定义。它支持 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 至少需要两位ISO国家代码。customer 接受 {"customer_id": ...} 来附加一个现有客户或 {"email": ..., "name": ...} 来创建一个新客户。product_price 是最低货币面额。

基于使用量的计费

收集使用事件

跟踪自定义事件以进行基于使用量的计费:

列出和检索事件

分页

自动分页

自动遍历所有项目:

异步分页

手动分页

为分页提供更多控制:

HTTP 客户端配置

自定义底层 httpx 客户端:

异步使用 aiohttp

使用 aiohttp 以增强异步性能:

日志记录

通过设置环境变量启用日志记录:
或进行调试级别的日志记录:

框架集成

FastAPI

Django

资源

GitHub Repository

查看源代码并贡献

API Reference

完整的 API 文档

Discord Community

获得帮助并与开发者联系

Report Issues

报告错误或请求功能

支持

需要 Python SDK 的帮助?

贡献

我们欢迎您的贡献!查看贡献指南以开始。
最后修改于 2026年5月28日