Overview
The Dodo Payments Checkout SDK provides a seamless way to integrate our payment overlay into your web application. Built with TypeScript and modern web standards, it offers a robust solution for handling payments with real-time event handling and customizable themes.
Demo
Interactive Demo
See the overlay checkout in action with our live demo.
Quick Start
Get started with the Dodo Payments Checkout SDK in just a few lines of code:Step-by-Step Integration Guide
1
Install the SDK
Install the Dodo Payments Checkout SDK using your preferred package manager:
2
Initialize the SDK
Initialize the SDK in your application, typically in your main component or app entry point:
3
Create a Checkout Button Component
Create a component that opens the checkout overlay:
4
Add Checkout to Your Page
Use the checkout button component in your application:
5
Handle Success and Failure Pages
Create pages to handle checkout redirects:
6
Test Your Integration
- Start your development server:
- Test the checkout flow:
- Click the checkout button
- Verify the overlay appears
- Test the payment flow using test credentials
- Confirm redirects work correctly
You should see checkout events logged in your browser console.
7
Go Live
When you’re ready for production:
- Change the mode to
'live':
- Update your checkout URLs to use live checkout sessions from your backend
- Test the complete flow in production
- Monitor events and errors
API Reference
Configuration
Initialize Options
Checkout Options
Methods
Open Checkout
Opens the checkout overlay with the specified checkout session URL.チェックアウトを閉じる
プログラムでチェックアウトオーバーレイを閉じます。ステータスを確認
チェックアウトオーバーレイが現在開いているかどうかを返します。イベント
SDK はonEvent コールバックを通じてリスニング可能なリアルタイムイベントを提供します。
実装オプション
パッケージマネージャーインストール
ステップバイステップ統合ガイドに示されているように、npm、yarn、またはpnpmを介してインストールします。CDN 実装
ビルドステップなしで素早く統合するには、CDN を使用できます。テーマのカスタマイズ
チェックアウトを開くときにoptions パラメータに themeConfig オブジェクトを渡すことで、チェックアウトの外観をカスタマイズできます。テーマ設定はライトモードとダークモードの両方をサポートしており、色、ボーダー、テキスト、ボタン、ボーダー半径をカスタマイズできます。
このセクションでは、Checkout SDK を使用した、非推奨の クライアントサイド テーマ設定について説明します。推奨される方法は、API を使用して checkout session を作成する際に、
theme_config パラメーターを使用して サーバーサイド でテーマを設定することです。API レベルでの設定については Checkout Theme Customization を参照してください。または、ダッシュボードの Design page を使用して、ライブプレビューでテーマを視覚的に設定できます。基本的なテーマ設定
完全なテーマ設定
利用可能なすべてのテーマプロパティ:ライトモードのみ
ライトテーマのみをカスタマイズする場合:ダークモードのみ
ダークテーマのみをカスタマイズする場合:部分的なテーマの上書き
特定のプロパティのみを上書きできます。指定しなかったプロパティには、checkout のデフォルト値が使用されます:その他のオプションと組み合わせたテーマ設定
テーマ設定は、その他の checkout オプションと組み合わせることができます:TypeScript の型
TypeScript ユーザー向けに、テーマ設定のすべての型がエクスポートされています:エラーハンドリング
SDK は、イベントシステムを通じて詳細なエラー情報を提供します。onEvent コールバックには、必ず適切なエラーハンドリングを実装してください:
ベストプラクティス
- 一度だけ初期化する: アプリケーションの読み込み時に SDK を一度だけ初期化し、checkout を試行するたびに初期化しないでください
- エラーハンドリング: イベントコールバックには、必ず適切なエラーハンドリングを実装してください
- テストモード: 開発中は
testモードを使用し、本番環境の準備が整った場合にのみliveに切り替えてください - イベント処理: 完全なユーザー体験を提供するため、関連するすべてのイベントを処理してください
- 有効な URL: create checkout session API から取得した有効な checkout URL を必ず使用してください
- TypeScript: より優れた型安全性と開発者体験のために TypeScript を使用してください
- 読み込み状態: UX を向上させるため、checkout の表示中は読み込み状態を表示してください
- タイマー管理: session の有効期限切れを手動で処理する場合は、タイマー(
showTimer: false)を無効にしてください
トラブルシューティング
Checkout not opening
Checkout not opening
考えられる原因:
open()を呼び出す前に SDK が初期化されていない- checkout URL が無効
- コンソールに JavaScript エラーがある
- ネットワーク接続の問題
- checkout を開く前に SDK の初期化が行われていることを確認する
- コンソールエラーを確認する
- checkout URL が有効で、create checkout session API から取得したものであることを確認する
- ネットワーク接続を確認する
Events not firing
Events not firing
考えられる原因:
- イベントハンドラーが正しく設定されていない
- イベントの伝播を妨げる JavaScript エラーがある
- SDK が正しく初期化されていない
Initialize()でイベントハンドラーが正しく設定されていることを確認する- ブラウザのコンソールで JavaScript エラーを確認する
- SDK の初期化が正常に完了したことを確認する
- まずは単純なイベントハンドラーでテストする
Styling issues
Styling issues
考えられる原因:
- アプリケーションのスタイルと CSS が競合している
- テーマ設定が正しく適用されていない
- レスポンシブデザインの問題
- ブラウザの DevTools で CSS の競合を確認する
- テーマ設定が正しいことを確認する
- 異なる画面サイズでテストする
- overlay との z-index の競合がないことを確認する
デジタルウォレットの有効化
Google Pay やその他のデジタルウォレットの設定方法について詳しくは、Digital Wallets ページを参照してください。Apple Pay は現在、overlay checkout ではサポートされていません。Apple Pay は近日中にサポートされる予定です。
ブラウザのサポート
Dodo Payments Checkout SDK は、次のブラウザをサポートしています:- Chrome (最新)
- Firefox (最新)
- Safari (最新)
- Edge (最新)
- IE11+
Overlay Checkout と Inline Checkout の比較
ユースケースに適した checkout タイプを選択してください:関連リソース
Inline Checkout
完全に統合された体験を実現するため、checkout をページに直接埋め込みます。
Checkout Sessions API
checkout 体験を実現するための checkout session を作成します。
Webhooks
webhook を使用して、サーバーサイドで支払いイベントを処理します。
Integration Guide
Dodo Payments の統合に関する完全なガイドです。