メインコンテンツへスキップ

Checkout Function

セッションベースのフローでDodo Paymentsのチェックアウトと統合します。

Customer Portal

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

Webhooks

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

インストール

1

Install the package

プロジェクトルートで次のコマンドを実行します:
2

Add Component to Convex Config

Convex構成にDodo Paymentsコンポーネントを追加します:
convex.config.ts を編集した後、必要な型を生成するために npx convex dev を1回実行します。
3

Set up environment variables

Convexダッシュボード(設定環境変数)で環境変数を設定します。ダッシュボードには次のコマンドでアクセスできます:
次の環境変数を追加します:
  • DODO_PAYMENTS_API_KEY - あなたのDodo Payments APIキー
  • DODO_PAYMENTS_ENVIRONMENT - test_mode または live_mode に設定
  • DODO_PAYMENTS_WEBHOOK_SECRET - Webhook処理に必要なWebhookシークレット
機密情報には常にConvexの環境変数を使用し、秘密情報をバージョン管理にコミットしないでください。

コンポーネント設定の例

1

Create Internal Query

まず、データベースから顧客を取得する内部クエリを作成します。これは支払い関数で顧客を識別するために使用されます。
このクエリを使用する前に、convex/schema.ts ファイルで適切なスキーマを定義するか、既存のスキーマに合わせてクエリを変更してください。
2

Configure DodoPayments Component

この関数を使用してConvexアプリにDodo Paymentsのチェックアウトを統合します。セッションベースのチェックアウトを使用し、フル機能をサポートします。

チェックアウト機能

Dodo PaymentsのConvexコンポーネントはセッションベースのチェックアウトを使用し、事前構成された商品カートと顧客情報による安全でカスタマイズ可能なチェックアウト体験を提供します。これはすべての支払いフローに推奨されるアプローチです。

使用法

詳細およびサポートされているフィールドの完全なリストについては、チェックアウトセッションを参照してください。

レスポンス形式

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

顧客ポータル機能

顧客ポータル機能を使用すると、Dodo Payments顧客ポータルをConvexアプリケーションにシームレスに統合できます。

使用法

パラメータ

send_email
boolean
true に設定すると、ポータルリンクを顧客にメール送信します。
顧客は、Dodo Payments設定で構成されたidentify 関数を使って自動的に識別されます。この関数は顧客のdodoCustomerId を返す必要があります。

Webhookハンドラー

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

対応しているWebhookイベントハンドラー

フロントエンドの使用法

ConvexフックとともにReactコンポーネントからチェックアウト関数を使用します。

LLMへのプロンプト

最終更新日 2026年5月4日