安装
将 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:
Service Object 模式
创建支付服务:Controller 集成
在 Rails 控制器中使用:Sinatra 集成
在 Sinatra 应用中使用:资源
GitHub Repository
查看源代码并参与贡献
API Reference
完整的 API 文档
Discord Community
获取帮助并与开发者交流
Report Issues
报告错误或请求新功能
支持
需要 Ruby SDK 方面的帮助?- Discord:加入我们的社区服务器获取实时支持
- Email:发送邮件至 support@dodopayments.com 联系我们
- GitHub:在代码仓库中提交 issue