メインコンテンツへスキップ
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型

設定

タイムアウト設定

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

リトライ設定

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

一般的な操作

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

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

顧客の管理

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

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

定期的なサブスクリプションを作成および管理します:
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に関するヘルプが必要ですか?

貢献

貢献を歓迎します!貢献ガイドラインを確認して始めてください。
最終更新日 2026年5月28日