return_url にリダイレクトされます。

Interactive Demo
ライブデモでオーバーレイ checkout の動作を確認できます。
クイックスタート
SDK をインストールして初期化し、create checkout session API の checkout URL を使用して checkout を開きます。統合手順
1
Install the SDK
npm、yarn、または pnpm でインストールします。
2
Initialize the SDK
アプリの読み込み時に、
Initialize を 1 回呼び出します。通常はメインコンポーネントまたはアプリのエントリーポイントで呼び出します。3
Create a Checkout Button
checkout モーダルを開くコンポーネントを作成します。
4
Add the Button to Your Page
アプリケーションで checkout ボタンコンポーネントを使用します。
5
Handle Redirects
支払い後の checkout リダイレクトを処理するページを作成します。
6
Test Your Integration
- 開発サーバーを起動します。
- checkout フローをテストします。
- checkout ボタンをクリックします
- モーダルが表示されることを確認します
- テスト用認証情報を使用して支払いフローをテストします
- リダイレクトが正しく動作することを確認します
ブラウザコンソールに checkout イベントが記録されることを確認できます。
7
Go Live
本番環境で使用する準備ができたら、次の手順を実行します。
- モードを
'live'に変更します。
- checkout URL を更新し、バックエンドの本番 checkout session を使用します
- 本番環境でフロー全体をテストします
- イベントとエラーを監視します
API リファレンス
初期化
Initialize を 1 回呼び出して SDK をセットアップします。
Checkout を開く
checkout モーダルを開きます。Checkout を閉じる
プログラムからモーダルを閉じます。ステータスを確認する
モーダルが現在開いているか確認します。イベント
Initialize に渡した onEvent callback を使用して checkout イベントを監視します。
CDN 実装
ビルド手順なしで簡単に統合するには、CDN から SDK を読み込みます。テーマのカスタマイズ
このセクションでは、Checkout SDK を使用した非推奨の クライアント側 テーマ設定について説明します。推奨される方法は、
theme_config パラメーターを使用し、API 経由で checkout session を作成するときに サーバー側 でテーマを設定することです。API レベルでの設定については Checkout Theme Customization を参照してください。または、ダッシュボードの Design page でライブプレビューを確認しながら視覚的にテーマを設定できます。options パラメーターに themeConfig を渡します。
テーマプロパティ
ライトモードとダークモードで使用できるすべてのテーマプロパティです。エラー処理
onEvent callback には、必ずエラー処理を実装してください。
ベストプラクティス
- 1 回だけ初期化: アプリの読み込み時に
Initializeを 1 回呼び出し、checkout ごとに呼び出さないでください - エラー処理: event callback に適切なエラー処理を実装します
- テストモード: 開発中は
"test"mode を使用し、本番環境の準備ができた場合にのみ"live"に切り替えます - イベント処理: 完全なユーザーエクスペリエンスを実現するため、関連するすべてのイベントを処理します
- 有効な URL: create checkout session API から取得した有効な checkout URL を必ず使用します
- TypeScript: より優れた型安全性と開発者エクスペリエンスのために TypeScript を使用します
- ローディング状態: UX を向上させるため、checkout が開いている間はローディング状態を表示します
- タイマー管理: session の有効期限切れを手動で処理する場合は、タイマー(
showTimer: false)を無効にします
トラブルシューティング
Checkout modal not opening
Checkout modal not opening
考えられる原因:
open()を呼び出す前に SDK が初期化されていない- checkout URL が無効
- コンソールに JavaScript エラーがある
- ネットワーク接続の問題
- checkout を開く前に SDK が初期化されていることを確認します
- ブラウザコンソールでエラーを確認します
- checkout URL が有効で、create checkout session API から取得したものであることを確認します
- ネットワーク接続を確認します
Events not firing
Events not firing
考えられる原因:
- Event handler が正しく設定されていない
- イベントの伝播を妨げる JavaScript エラーがある
- SDK が正しく初期化されていない
Initialize()で event handler が正しく設定されていることを確認します- ブラウザコンソールで JavaScript エラーを確認します
- SDK の初期化が正常に完了したことを確認します
- まず単純な event handler でテストします
Styling issues
Styling issues
考えられる原因:
- アプリケーションのスタイルと 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 タイプを選択してください。関連リソース
Inline Checkout
完全に統合されたエクスペリエンスを実現するため、checkout をページに直接埋め込みます。
Checkout Sessions API
checkout エクスペリエンスを実現する checkout session を作成します。
Webhooks
webhook を使用してサーバー側で支払いイベントを処理します。
Integration Guide
Dodo Payments の統合に関する完全ガイドです。