Skip to main content
Ruby SDKは、Dodo PaymentsをRubyアプリケーションに統合するためのシンプルで直感的な方法を提供します。Rubyの慣習とベストプラクティスに従い、包括的なエラーハンドリング、ページネーション、およびミドルウェアサポートを提供します。

インストール

Gemfileにgemを追加します:
Gemfile
常に最新のSDKバージョンを使用して、最新のDodo Payments機能にアクセスしてください。最新情報を維持するためにbundle update dodopaymentsを定期的に実行してください。
次に、実行します:
SDK は Ruby 3.2.0 以降をサポートしており、包括的な型、エラーハンドリング、およびリトライ機構を備えています。

クイックスタート

クライアントを初期化し、チェックアウトセッションを作成します:
APIキーは環境変数を使用して安全に保管してください。バージョン管理にコミットしたりコード内で公開したりしないでください。

コア機能

Ruby Conventions

Rubyの命名規則や慣用的なパターンに従います

Elegant Syntax

Ruby開発者にとって自然に感じられる、クリーンで読みやすいAPI

Auto-Pagination

リスト応答のための組み込みのオートページングイテレータ

Type Safety

型安全性を強化する任意のSorbet型

設定

タイムアウト設定

リクエストのタイムアウトを設定します:

リトライ設定

自動リトライの動作を設定します:

一般的な操作

チェックアウトセッションの作成

チェックアウトセッションを生成します:

顧客の管理

顧客情報を作成および取得します:

サブスクリプションの管理

定期的なサブスクリプションを作成および管理します:
POST /subscriptions(SDKのsubscriptions.createメソッド)は非推奨です。既存のインテグレーションでは引き続き動作しますが、新しいインテグレーションではCheckout Sessionを使用してサブスクリプションを作成してください。
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についてサポートが必要ですか?

コントリビューション

コントリビューションを歓迎します!始めるには、コントリビューションガイドラインを確認してください。
最終更新日 2026年8月17日