Skip to main content

Checkout API Route

server route を使用して、Dodo Payments checkout を Nuxt アプリに統合します。

Customer Portal API Route

Nuxt server route を介して、顧客がサブスクリプションと詳細情報を管理できるようにします。

Webhooks API Route

Nuxt で Dodo Payments webhook events を安全に受信・処理します。

概要

このガイドでは、公式の Nuxt module を使用して Dodo Payments を Nuxt アプリケーションに統合する方法を説明します。checkout、Customer Portal、webhook API routes の設定方法と、environment variables を安全に管理する方法を学びます。

インストール

1

Install the Nuxt module

プロジェクトの root で次の command を実行します:
2

Register the module in nuxt.config.ts

modules array に @dodopayments/nuxt を追加し、設定します:
nuxt.config.ts
.env file や secrets を version control に commit しないでください。

API Route Handler の例

Nuxt のすべての Dodo Payments integrations は、server/routes/api/ directory の server routes を介して処理されます。
この handler を使用して、Dodo Payments checkout を Nuxt アプリに統合します。static (GET)、dynamic (POST)、session (POST) の payment flows をサポートします。
productId がないか無効な場合、handler は 400 response を返します。

Checkout Route Handler

Dodo Payments は、website に payments を統合するための 3 種類の payment flows をサポートしており、この adaptor はすべての payment flows に対応しています。
  • Static Payment Links: すぐに共有できる URL で、コード不要ですばやく payment を収集できます。
  • Dynamic Payment Links: API または SDKs を使用して、カスタム詳細を含む payment links を programmatically に生成できます。
  • Checkout Sessions: 事前設定済みの product carts と customer details により、安全でカスタマイズ可能な checkout experiences を作成できます。

サポートされる Query Parameters

string
必須
Product identifier (例: ?productId=pdt_nZuwz45WAs64n3l07zpQR)。
integer
Product の数量。
string
Customer のフルネーム。
string
Customer の名。
string
Customer の姓。
string
Customer の email address。
string
Customer の国。
string
Customer の住所行。
string
Customer の市区町村。
string
Customer の州または都道府県。
string
Customer の zip/postal code。
boolean
フルネーム field を無効にします。
boolean
名 field を無効にします。
boolean
姓 field を無効にします。
boolean
email field を無効にします。
boolean
country field を無効にします。
boolean
住所行 field を無効にします。
boolean
city field を無効にします。
boolean
state field を無効にします。
boolean
zip code field を無効にします。
string
payment currency を指定します (例: USD)。
boolean
currency selector を表示します。
integer
payment amount を指定します (例: $10.00 の場合は 1000)。
boolean
discount fields を表示します。
string
metadata_ で始まる query parameter は metadata として渡されます。
productId がない場合、handler は 400 response を返します。無効な query parameters も 400 response になります。

Response Format

Static checkout は checkout URL を含む JSON response を返します:

Response Format

Dynamic checkout は checkout URL を含む JSON response を返します:
Checkout sessions は、one-time purchases と subscriptions の完全な payment flow を処理し、カスタマイズを細かく制御できる、より安全な hosted checkout experience を提供します。詳細とサポートされる fields の完全な一覧については、Checkout Sessions Integration Guide を参照してください。

Response Format

Checkout sessions は checkout URL を含む JSON response を返します:

Customer Portal Route Handler

Customer Portal Route Handler を使用すると、Dodo Payments customer portal を Nuxt application にシームレスに統合できます。

Query Parameters

string
必須
portal session の customer ID (例: ?customer_id=cus_123)。
boolean
true に設定すると、portal link を記載した email を顧客に送信します。
customer_id がない場合は 400 を返します。

Webhook Route Handler

  • Method: POST requests のみサポートされます。それ以外の methods には 405 を返します。
  • Signature Verification: webhookKey を使用して webhook signature を検証します。検証に失敗した場合は 401 を返します。
  • Payload Validation: Zod で検証します。payload が無効な場合は 400 を返します。
  • Error Handling:
    • 401: Invalid signature
    • 400: Invalid payload
    • 500: 検証中の Internal error
  • Event Routing: payload type に基づいて適切な event handler を呼び出します。

サポートされる Webhook Event Handlers


LLM 用の Prompt

最終更新日 2026年7月31日