Skip to main content

Checkout Handler

Dodo Payments のチェックアウトを Fastify アプリに統合します。

Customer Portal

顧客がサブスクリプションや詳細を管理できるようにします。

Webhooks

Dodo Payments の webhook イベントを受信して処理します。

インストール

1

Install the package

Run the following command in your project root:
2

Set up environment variables

Create a .env file in your project root:
Never commit your .env file or secrets to version control.

ルートハンドラーの例

All examples assume you are using the Fastify App Router.
このハンドラを使用して Dodo Payments のチェックアウトを Fastify アプリに統合します。静的 (GET)、動的 (POST)、セッション (POST) の支払いフローに対応しています。

チェックアウトルートハンドラー

Dodo Payments はウェブサイトへの支払い統合のために 3 種類の支払いフローをサポートしており、このアダプターはすべての支払いフローに対応しています。
  • 静的支払いリンク: すぐに共有可能な URL で、迅速かつノーコードでの支払い収集が可能です。
  • 動的支払いリンク: API または SDK を使用して、カスタム詳細を持つ支払いリンクをプログラムで生成します。
  • チェックアウトセッション: 事前に設定された商品カートと顧客詳細を使用して、安全でカスタマイズ可能なチェックアウト体験を作成します。

Supported Query Parameters

string
必須
商品識別子 (例: ?productId=pdt_nZuwz45WAs64n3l07zpQR)。
integer
商品の数量。
string
顧客のフルネーム。
string
顧客の名。
string
顧客の姓。
string
顧客のメールアドレス。
string
顧客の国。
string
顧客の住所行。
string
顧客の市区町村。
string
顧客の州/都道府県。
string
顧客の郵便番号。
boolean
フルネーム欄を無効化します。
boolean
名欄を無効化します。
boolean
姓欄を無効化します。
boolean
メール欄を無効化します。
boolean
国欄を無効化します。
boolean
住所欄を無効化します。
boolean
市区町村欄を無効化します。
boolean
州欄を無効化します。
boolean
郵便番号欄を無効化します。
string
支払い通貨を指定します (例: USD)。
boolean
通貨セレクターを表示します。
integer
支払い額を指定します (例: $10.00 の場合 1000)。
boolean
割引欄を表示します。
string
metadata_ で始まるクエリパラメーターはすべてメタデータとして渡されます。
productId が欠けている場合、ハンドラは 400 レスポンスを返します。無効なクエリパラメータも 400 レスポンスとなります。

レスポンス形式

静的チェックアウトは、チェックアウト URL を含む JSON レスポンスを返します:

レスポンス形式

動的チェックアウトは、チェックアウト URL を含む JSON レスポンスを返します:
チェックアウトセッションはより安全なホスト型チェックアウト体験を提供し、一回限りの購入とサブスクリプションの両方に対して、完全なカスタマイズ制御で支払いフロー全体を処理します。詳細とサポートされているフィールドの完全なリストについては、チェックアウトセッション統合ガイドを参照してください。

レスポンス形式

チェックアウトセッションは、チェックアウト URL を含む JSON レスポンスを返します:

カスタマーポータルルートハンドラー

カスタマーポータルルートハンドラーを使用すると、Dodo Payments カスタマーポータルを Fastify アプリケーションにシームレスに統合できます。

クエリパラメータ

string
必須
ポータルセッションの顧客 ID (例: ?customer_id=cus_123)。
boolean
true を指定すると、ポータルリンクを含むメールを顧客に送信します。
customer_id が欠けている場合、400 を返します。

Webhook ルートハンドラー

  • メソッド: POST リクエストのみがサポートされています。他のメソッドは 405 を返します。
  • 署名検証: webhookKey を使用して Webhook 署名を検証します。検証に失敗した場合は 401 を返します。
  • ペイロード検証: Zod で検証されます。無効なペイロードには 400 を返します。
  • エラーハンドリング:
    • 401: 無効な署名
    • 400: 無効なペイロード
    • 500: 検証中の内部エラー
  • イベントルーティング: ペイロードタイプに基づいて適切なイベントハンドラーを呼び出します。

サポートされている Webhook イベントハンドラ


LLM 用のプロンプト

最終更新日 2026年5月22日