Skip to main content

SDKs & Libraries

适用于 TypeScriptPythonGoPHPJavaKotlinC#RubyRust 的官方后端 SDK。这些库简化了 API 请求、身份验证和错误处理,让您可以专注于构建出色的支付体验。

Mobile Checkout SDKs

正在构建原生应用?在 AndroidiOSReact NativeFlutter 上打开 Dodo 的托管式结账,并通过一次调用获取类型化结果。这些 SDK 不包含 API 密钥。

环境 URL

详细了解 Test Mode vs Live Mode

API 密钥管理和身份验证

1

Access API Keys

在控制面板中依次进入 Developer → API Keys 以管理您的密钥。
2

Generate a New Key

选择 Add API Key,提供描述性名称,并配置写入权限:
  • Enable write access(已选中):对所有 API 操作拥有完整的读取和写入权限
  • Enable write access(未选中):只读访问权限——只能获取数据(支付、订阅、客户、产品)。无法创建或修改资源。
对于控制面板集成、分析工具以及任何只需查看数据而无需进行更改的系统,请取消选中“Enable write access”。
3

Store Your Key Securely

请立即复制生成的密钥,并确保将其安全存储。
4

Authenticate Your API Requests

使用 API 密钥对所有请求进行身份验证。应用以下授权格式:
切勿在客户端代码或公共代码仓库中暴露您的秘密 API 密钥。

响应格式

速率限制

我们的 API 使用带有突发保护的双窗口速率限制系统。限制取决于您的身份验证方式和业务层级。

默认限制(Tier 0)

业务层级

对于 API 需求量较高的企业,我们提供更高的速率限制:
请联系支持团队,将您的业务升级到更高的速率限制层级。

未经身份验证的请求

没有有效身份验证标头的请求将按 IP 地址进行速率限制:

速率限制标头

通过以下响应标头监控您的使用情况:
  • X-RateLimit-Limit - 允许的最大请求数
  • X-RateLimit-Remaining - 当前窗口中的剩余请求数
  • X-RateLimit-Reset - 速率限制重置时间
当您超出速率限制时,API 会返回 429 Too Many Requests 响应。在重试逻辑中实现指数退避。

错误处理

如需有效管理错误,请参阅 错误代码交易失败 部分,以获取详细指导。

Error Codes

深入了解详细的错误信息及其解决方案。

Transaction Failures

了解常见交易问题及其解决方案。

Webhooks

接收有关支付事件的实时通知。有关设置说明,请参阅我们的 Webhook 指南

Webhook Guide

设置 Webhooks,以接收实时通知并处理事件。

相关开发者指南

浏览我们的完整指南,了解如何使用 API 实现关键功能:

One-time Payments Integration

了解如何将一次性支付、结账会话和支付链接集成到您的应用中

Subscription Integration

实现订阅、管理方案以及处理订阅生命周期事件的完整指南

Usage-Based Billing

为按量计费和基于用量的定价模型设置计量器和用量事件

Webhooks

接收实时通知,并通过 Webhook 事件自动执行工作流

Checkout Sessions

创建安全的托管式结账体验,并进行全面自定义及使用高级功能
最后修改于 2026年8月6日