Skip to main content
オーバーレイ checkout は、ページ上にモーダルウィンドウを開きます。顧客はモーダル内に支払い情報を入力し、ページは背後に表示されたままになります。モーダルを閉じると、操作はページに戻ります。支払いを完了すると、return_url にリダイレクトされます。
商品ページ上に表示されたオーバーレイ checkout モーダル

Interactive Demo

ライブデモでオーバーレイ checkout の動作を確認できます。

クイックスタート

SDK をインストールして初期化し、create checkout session API の checkout URL を使用して checkout を開きます。

統合手順

1

Install the SDK

npm、yarn、または pnpm でインストールします。
2

Initialize the SDK

アプリの読み込み時に、Initialize を 1 回呼び出します。通常はメインコンポーネントまたはアプリのエントリーポイントで呼び出します。
checkout を開く前に、必ず SDK を初期化してください。アプリケーションの読み込み時に 1 回だけ初期化し、checkout を試行するたびに初期化しないでください。
3

Create a Checkout Button

checkout モーダルを開くコンポーネントを作成します。
4

Add the Button to Your Page

アプリケーションで checkout ボタンコンポーネントを使用します。
5

Handle Redirects

支払い後の checkout リダイレクトを処理するページを作成します。
6

Test Your Integration

  1. 開発サーバーを起動します。
  1. checkout フローをテストします。
    • checkout ボタンをクリックします
    • モーダルが表示されることを確認します
    • テスト用認証情報を使用して支払いフローをテストします
    • リダイレクトが正しく動作することを確認します
ブラウザコンソールに checkout イベントが記録されることを確認できます。
7

Go Live

本番環境で使用する準備ができたら、次の手順を実行します。
  1. モードを 'live' に変更します。
  1. checkout URL を更新し、バックエンドの本番 checkout session を使用します
  2. 本番環境でフロー全体をテストします
  3. イベントとエラーを監視します

API リファレンス

初期化

Initialize を 1 回呼び出して SDK をセットアップします。

Checkout を開く

checkout モーダルを開きます。

Checkout を閉じる

プログラムからモーダルを閉じます。

ステータスを確認する

モーダルが現在開いているか確認します。

イベント

Initialize に渡した onEvent callback を使用して checkout イベントを監視します。

CDN 実装

ビルド手順なしで簡単に統合するには、CDN から SDK を読み込みます。

テーマのカスタマイズ

クライアント側の themeConfig オプションは 非推奨 であり、Checkout SDK の次のメジャーバージョン(v2.0.0)で削除されます。これを渡すと、ブラウザコンソールに非推奨警告が記録されます。代わりに、customization.theme_config パラメーターを使用して、API 経由で checkout session を作成するときにテーマを設定してください。Checkout Theme Customization を参照するか、ダッシュボードの Design page で視覚的に設定できます。session で設定したテーマは、overlay、inline、hosted checkout のすべてに適用されます。
このセクションでは、Checkout SDK を使用した非推奨の クライアント側 テーマ設定について説明します。推奨される方法は、theme_config パラメーターを使用し、API 経由で checkout session を作成するときに サーバー側 でテーマを設定することです。API レベルでの設定については Checkout Theme Customization を参照してください。または、ダッシュボードの Design page でライブプレビューを確認しながら視覚的にテーマを設定できます。
クライアント側でテーマを設定する必要がある場合は、options パラメーターに themeConfig を渡します。

テーマプロパティ

ライトモードとダークモードで使用できるすべてのテーマプロパティです。

エラー処理

onEvent callback には、必ずエラー処理を実装してください。
エラー発生時に優れたユーザーエクスペリエンスを提供できるよう、必ず checkout.error event を処理してください。

ベストプラクティス

  1. 1 回だけ初期化: アプリの読み込み時に Initialize を 1 回呼び出し、checkout ごとに呼び出さないでください
  2. エラー処理: event callback に適切なエラー処理を実装します
  3. テストモード: 開発中は "test" mode を使用し、本番環境の準備ができた場合にのみ "live" に切り替えます
  4. イベント処理: 完全なユーザーエクスペリエンスを実現するため、関連するすべてのイベントを処理します
  5. 有効な URL: create checkout session API から取得した有効な checkout URL を必ず使用します
  6. TypeScript: より優れた型安全性と開発者エクスペリエンスのために TypeScript を使用します
  7. ローディング状態: UX を向上させるため、checkout が開いている間はローディング状態を表示します
  8. タイマー管理: session の有効期限切れを手動で処理する場合は、タイマー(showTimer: false)を無効にします

トラブルシューティング

考えられる原因:
  • open() を呼び出す前に SDK が初期化されていない
  • checkout URL が無効
  • コンソールに JavaScript エラーがある
  • ネットワーク接続の問題
解決策:
  • checkout を開く前に SDK が初期化されていることを確認します
  • ブラウザコンソールでエラーを確認します
  • checkout URL が有効で、create checkout session API から取得したものであることを確認します
  • ネットワーク接続を確認します
考えられる原因:
  • Event handler が正しく設定されていない
  • イベントの伝播を妨げる JavaScript エラーがある
  • SDK が正しく初期化されていない
解決策:
  • Initialize() で event handler が正しく設定されていることを確認します
  • ブラウザコンソールで JavaScript エラーを確認します
  • SDK の初期化が正常に完了したことを確認します
  • まず単純な event handler でテストします
考えられる原因:
  • アプリケーションのスタイルと CSS が競合している
  • テーマ設定が正しく適用されていない
  • レスポンシブデザインの問題
解決策:
  • ブラウザの DevTools で CSS の競合を確認します
  • テーマ設定が正しいことを確認します
  • 異なる画面サイズでテストします
  • モーダルとの z-index の競合がないことを確認します

Digital Wallets

Google Pay やその他の digital wallets の設定方法について詳しくは、Digital Wallets ページを参照してください。
Apple Pay は現在、オーバーレイ checkout ではサポートされていません。

ブラウザのサポート

Dodo Payments Checkout SDK は次をサポートしています。
  • Chrome(最新版)
  • Firefox(最新版)
  • Safari(最新版)
  • Edge(最新版)
  • IE11 以降

オーバーレイ checkout と Inline Checkout の比較

用途に合った checkout タイプを選択してください。
既存ページへの変更を最小限に抑え、より迅速に統合したい場合はオーバーレイ checkout を使用します。checkout エクスペリエンスを最大限に制御し、一貫したブランディングを実現したい場合は inline checkout を使用します。

関連リソース

Inline Checkout

完全に統合されたエクスペリエンスを実現するため、checkout をページに直接埋め込みます。

Checkout Sessions API

checkout エクスペリエンスを実現する checkout session を作成します。

Webhooks

webhook を使用してサーバー側で支払いイベントを処理します。

Integration Guide

Dodo Payments の統合に関する完全ガイドです。
さらにサポートが必要な場合は、Discord community にアクセスするか、開発者サポートチームにお問い合わせください。
最終更新日 2026年9月26日