Skip to main content

Checkout Handler

静的、動的、セッションのフローを備えたDodo Paymentsチェックアウトを統合します。

Customer Portal

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

Webhooks

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

インストール

1

Install the package

プロジェクトのルートで次のコマンドを実行してください:
2

Set up environment variables

プロジェクトのルートに.envファイルを作成してください:
.envファイルやシークレットをバージョン管理にコミットしないでください。

ルートハンドラーの例

すべての例はNext.js App Routerを使用していることを前提としています。
このハンドラを使用してDodo PaymentsのチェックアウトをNext.jsアプリに統合します。静的(GET)、動的(POST)、およびチェックアウトセッション(POST)の各支払いフローをサポートします。

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

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

サポートされているクエリパラメータ

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
支払金額を指定します(例: 1000は$10.00)。
boolean
割引フィールドを表示します。
string
metadata_で始まるクエリパラメータはすべてメタデータとして渡されます。
productIdがない場合、ハンドラは400レスポンスを返します。無効なクエリパラメータも400レスポンスになります。

レスポンス形式

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

レスポンス形式

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

レスポンス形式

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

顧客ポータルルートハンドラー

顧客ポータルルートハンドラーを使用すると、Dodo Paymentsの顧客ポータルをNext.jsアプリケーションにシームレスに統合できます。

クエリパラメータ

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日