Skip to main content

Checkout Handler

SvelteKitアプリにDodo Payments checkoutを統合します。

Customer Portal

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

Webhooks

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

インストール

1

Install the package

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

Set up environment variables

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

Route Handlerの例

すべての例では、SvelteKit App Routerを使用していることを前提とします。
このhandlerを使用して、Dodo Payments checkoutをSvelteKitアプリに統合します。static(GET)、dynamic(POST)、session(POST)のpayment flowに対応しています。

Checkout Route Handler

Dodo Paymentsは、paymentをWebサイトに統合するための3種類のpayment flowに対応しており、このadaptorはすべてのpayment flowをサポートします。
  • **Static Payment Links:**すぐに共有でき、コード不要で迅速にpaymentを収集できるURL。
  • **Dynamic Payment Links:**APIまたはSDKを使用して、カスタム詳細を含むpayment linkをプログラムで生成します。
  • **Checkout Sessions:**事前設定済みの商品カートと顧客情報を使用して、安全でカスタマイズ可能なcheckout体験を作成します。

サポートされるQuery Parameters

string
必須
商品の識別子(例:?productId=pdt_nZuwz45WAs64n3l07zpQR)。
integer
商品の数量。
string
顧客のフルネーム。
string
顧客の名。
string
顧客の姓。
string
顧客のメールアドレス。
string
顧客の国。
string
顧客の住所行。
string
顧客の市区町村。
string
顧客の州/都道府県。
string
顧客のZIP/郵便番号。
boolean
フルネームフィールドを無効にします。
boolean
名フィールドを無効にします。
boolean
姓フィールドを無効にします。
boolean
メールフィールドを無効にします。
boolean
国フィールドを無効にします。
boolean
住所行フィールドを無効にします。
boolean
市区町村フィールドを無効にします。
boolean
州フィールドを無効にします。
boolean
ZIPコードフィールドを無効にします。
string
payment currencyを指定します(例:USD)。
boolean
currency selectorを表示します。
integer
payment amountを指定します(例:$10.00の場合は1000)。
boolean
discount fieldsを表示します。
string
metadata_で始まるQuery Parameterは、metadataとして渡されます。
productIdがない場合、handlerは400レスポンスを返します。無効なQuery Parametersの場合も400レスポンスになります。

Response Format

Static checkoutはcheckout URLを含むJSONレスポンスを返します:

Response Format

Dynamic checkoutはcheckout URLを含むJSONレスポンスを返します:
Checkout sessionsは、one-time purchaseとsubscriptionの両方について完全なpayment flowを処理する、より安全なホスト型checkout体験を提供します。カスタマイズも完全に制御できます。詳細とサポートされるフィールドの完全な一覧については、Checkout Sessions Integration Guideを参照してください。

Response Format

Checkout sessionsはcheckout URLを含むJSONレスポンスを返します:

Customer Portal Route Handler

Customer Portal Route Handlerを使用すると、Dodo Payments customer portalをSvelteKitアプリケーションにシームレスに統合できます。

Query Parameters

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

Webhook Route Handler

  • Method: POSTリクエストのみ対応しています。その他のmethodには405を返します。
  • Signature Verification: webhookKeyを使用してwebhook signatureを検証します。検証に失敗した場合は401を返します。
  • Payload Validation: Zodで検証します。無効なpayloadには400を返します。
  • Error Handling:
    • 401:無効なsignature
    • 400:無効なpayload
    • 500:検証中の内部エラー
  • Event Routing: payload typeに基づいて適切なevent handlerを呼び出します。

サポートされるWebhook Event Handler


LLM向けPrompt

最終更新日 2026年7月31日