インストール
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との統合
Initializerの作成
config/initializers/dodo_payments.rbを作成します:
Service Objectパターン
決済サービスを作成します:Controllerとの統合
RailsのControllerで使用します:Sinatraとの統合
Sinatraアプリケーションで使用します:リソース
GitHub Repository
ソースコードを確認して貢献する
API Reference
APIドキュメント一式
Discord Community
ヘルプを受け、開発者とつながる
Report Issues
バグを報告する、または機能をリクエストする
サポート
Ruby SDKについてサポートが必要ですか?- Discord:リアルタイムのサポートを受けるには、コミュニティサーバーに参加してください
- メール:support@dodopayments.comまでお問い合わせください
- GitHub:リポジトリでIssueを作成してください