安装
使用你选择的包管理器安装 SDK:快速开始
使用您的 API 密钥初始化客户端并开始处理支付:核心功能
TypeScript First
提供对所有 API 端点的全面类型定义的完整 TypeScript 支持
Auto-Pagination
自动分页处理列表响应,让处理大量数据集变得轻松无忧
Error Handling
内置错误类型带有针对不同失败场景的详细消息
Smart Retries
可配置的自动重试,针对瞬态错误提供指数退避策略
配置
环境变量
设置环境变量以进行安全配置:.env
超时配置
全局或按请求配置请求超时:重试配置
配置自动重试行为:常见操作
创建结账会话
生成结账会话以收集支付信息:管理客户
创建和检索客户信息:处理订阅
创建和管理定期订阅:billing 至少需要两位字母的 ISO 国家代码。customer 是 { customer_id }(用于关联现有客户)或 { email, name? }(用于创建新客户)的联合类型。product_price 以货币的最小面额表示。基于用量的计费
摄取用量事件
跟踪用于基于用量计费的自定义事件:事件必须具有唯一的
event_id 值,以确保幂等性。同一请求中的重复 ID 将被拒绝,后续请求中使用已有 ID 的事件将被忽略。获取用量事件
获取用量事件的详细信息:代理配置
为不同的运行时配置代理设置:Node.js(使用 undici)
Bun
Deno
日志
使用环境变量或客户端选项控制日志详细程度:'debug'- 显示调试消息、信息、警告和错误'info'- 显示信息、警告和错误'warn'- 显示警告和错误(默认)'error'- 仅显示错误'off'- 禁用所有日志记录
从 Node.js SDK 迁移
如果你要从旧版 Node.js SDK 升级,TypeScript SDK 提供了更完善的类型安全性和更多功能:View Migration Guide
了解如何从 Node.js SDK 迁移到 TypeScript SDK
自动分页
DodoPayments API 中的列表方法采用分页机制。你可以使用for await … of 语法遍历所有页面中的项目:
要求
支持以下运行时:- Web 浏览器(最新版本的 Chrome、Firefox、Safari、Edge 等)
- Node.js 20 LTS 或更高版本(非 EOL 版本)
- Deno v1.28.0 或更高版本
- Bun 1.0 或更高版本
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 或更高版本,并使用
"node"环境 - Nitro v2.6 或更高版本
资源
GitHub Repository
查看源代码并参与贡献
API Reference
完整的 API 文档
Discord Community
获取帮助并与开发者交流
Report Issues
报告 Bug 或请求新功能
支持
需要 TypeScript SDK 方面的帮助?- Discord:加入我们的社区服务器获取实时支持
- Email:通过 support@dodopayments.com 联系我们
- GitHub:在代码仓库中提交问题