安装
将 gem 添加到您的 Gemfile:Gemfile
该 SDK 支持 Ruby 3.2.0 及更高版本,提供完善的类型、错误处理和重试机制。
快速开始
初始化客户端并创建结账会话:核心功能
Ruby Conventions
遵循 Ruby 命名约定和惯用模式
Elegant Syntax
提供清晰、易读的 API,让 Ruby 开发者感觉自然
Auto-Pagination
为列表响应提供内置自动分页迭代器
Type Safety
可选的 Sorbet 类型以增强类型安全
配置
超时配置
配置请求超时:重试配置
配置自动重试行为:常见操作
创建结账会话
生成结账会话:管理客户
创建和检索客户信息:处理订阅
创建和管理定期订阅:billing 至少需要两个字母的 ISO country 代码。customer 接受 { customer_id: "..." } 来附加现有客户或 { email: "...", name: "..." } 来创建新客户。product_price 是最低的货币面额。分页
自动分页
自动遍历所有页面:手动分页
对分页进行更多控制:错误处理
处理各种 Dodo Payments API 错误:使用 Sorbet 保证类型安全
使用 Sorbet 确保请求参数的类型安全:高级用法
未记录的端点
请求未记录的端点:未记录的参数
发送未记录的参数:Rails 集成
创建初始化器
创建config/initializers/dodo_payments.rb:
服务对象模式
创建支付服务:控制器集成
在 Rails 控制器中使用:Sinatra 集成
与 Sinatra 应用程序一起使用:资源
GitHub Repository
查看源代码并贡献
API Reference
完整 API 文档
Discord Community
获取帮助并与开发者联系
Report Issues
报告错误或请求功能
支持
需要 Ruby SDK 帮助?- Discord: 加入我们的社区服务器获得实时支持
- 电子邮件: 联系我们:support@dodopayments.com
- GitHub: 在仓库上提交问题