跳转到主要内容
Dodo Payments 提供多种编程语言的官方 SDK,每种 SDK 都根据特定语言的最佳实践和现代特性设计,以实现无缝的支付集成。
始终使用最新的 SDK 版本以访问最新的功能和改进。定期检查您的包管理器以获取更新,以确保您可以访问所有 Dodo Payments 功能。

可用的 SDK

选择与您的技术栈匹配的 SDK:

快速开始

几分钟内使用任何 SDK 开始:
1

安装 SDK

使用您语言的包管理器安装 SDK
npm install dodopayments
2

初始化客户端

使用您的 API 密钥配置客户端
import DodoPayments from 'dodopayments';
const client = new DodoPayments({ bearerToken: 'your_api_key' });
始终使用环境变量安全存储您的 API 密钥。切勿将其提交到版本控制中。
3

进行您的第一次 API 调用

创建结账会话或支付
您现在可以处理支付了!访问各个 SDK 页面以获取详细指南和示例。

主要特性

所有 SDK 共享这些核心功能:
  • 类型安全:编译时安全和更好的 IDE 支持的强类型
  • 错误处理:全面的异常处理,提供详细的错误消息
  • 身份验证:简单的 API 密钥身份验证,支持环境变量
  • 异步支持:在适用的地方使用现代 async/await 模式
  • 自动分页:列表响应的自动分页
  • 基于使用的计费:内置支持跟踪和摄取使用事件
  • 测试:完全的沙盒环境支持用于开发和测试

React Native SDK

对于移动应用程序,我们提供专用的 React Native SDK:

React Native SDK

使用原生 UI 组件和简化的支付数据收集为 iOS 和 Android 应用构建安全支付体验
特性:
  • 适用于 Android 和 iOS 的原生 UI 组件
  • 收集敏感支付数据的简化安全性
  • 支持多种支付方式
  • 与 React Native 应用的无缝集成
Apple Pay、Google Pay、Cash App 和 UPI 目前在 React Native SDK 中不受支持。计划在未来版本中支持这些支付方式。

命令行界面

用于基于终端的工作流和自动化:

CLI

自动生成的命令行界面,支持所有 78 个 API 端点
特性:
  • 基于资源的命令结构,便于使用
  • 多种输出格式(JSON、YAML、漂亮、交互式)
  • 支持 bash、zsh 和 fish 的 Shell 完成
  • 非常适合脚本和 CI/CD 自动化
# Quick example
dodopayments payments list --format json | jq '.data[] | {id, amount}'

从 Node.js SDK 迁移

我们已从 Node.js SDK 迁移到新的 TypeScript SDK。如果您正在使用旧版 Node.js SDK,请参阅 迁移指南 以更新您的集成。

框架适配器

使用我们的框架适配器在不到 10 行代码中集成。从我们推荐的框架中选择或探索所有支持的选项。

推荐框架

获取帮助

需要任何 SDK 的帮助吗?

贡献

我们欢迎对所有 SDK 的贡献!每个存储库都有一个 CONTRIBUTING.md 文件,提供以下指南:
  • 报告错误
  • 请求功能
  • 提交拉取请求
  • 本地运行测试
  • 代码风格和约定
访问各个 SDK 页面以获取其 GitHub 存储库和贡献指南。