インストール
Gemfileにgemを追加します:Gemfile
SDK は Ruby 3.2.0 以降をサポートしており、包括的な型、エラーハンドリング、およびリトライ機構を備えています。
クイックスタート
クライアントを初期化し、チェックアウトセッションを作成します:コア機能
Ruby Conventions
Rubyの命名規則や慣用的なパターンに従います
Elegant Syntax
Ruby開発者にとって自然に感じられる、クリーンで読みやすいAPI
Auto-Pagination
リスト応答のための組み込みのオートページングイテレータ
Type Safety
型安全性を強化する任意のSorbet型
設定
タイムアウト設定
リクエストのタイムアウトを設定します:リトライ設定
自動リトライの動作を設定します:一般的な操作
チェックアウトセッションの作成
チェックアウトセッションを生成します:顧客の管理
顧客情報を作成および取得します:サブスクリプションの管理
定期的なサブスクリプションを作成および管理します:billing は最低でも2文字の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: リアルタイムサポートのためにコミュニティサーバーに参加
- Email: support@dodopayments.com までご連絡ください
- GitHub: リポジトリでissueをオープン