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 オブジェクトを渡すことで、チェックアウトの外観をカスタマイズできます。テーマ設定はライトモードとダークモードの両方をサポートしており、色、ボーダー、テキスト、ボタン、ボーダー半径をカスタマイズできます。
このセクションでは、チェックアウトSDKを使用したクライアントサイドのテーマ設定について説明します。API を介してチェックアウトセッションを作成する際に、パラメータ
theme_config を使用してサーバーサイドでテーマを設定することもできます。APIレベルの設定についてはチェックアウトテーマのカスタマイズを参照するか、ダッシュボードのデザインページを使用してライブプレビューでテーマを視覚的に設定してください。基本的なテーマ設定
完全なテーマ設定
利用可能なすべてのテーマプロパティ:ライトモードのみ
ライトテーマのみをカスタマイズしたい場合:ダークモードのみ
ダークテーマのみをカスタマイズしたい場合:部分的テーマオーバーライド
特定のプロパティのみをオーバーライドできます。指定しないプロパティにはデフォルト値が使用されます。他のオプションとテーマ設定を組み合わせる
テーマ設定を他のチェックアウトオプションと組み合わせることができます。TypeScript タイプ
TypeScriptユーザー向けに、すべてのテーマ設定タイプがエクスポートされています。エラーハンドリング
SDK はイベントシステムを通して詳細なエラー情報を提供します。必ずonEvent コールバックで適切なエラーハンドリングを実装してください。
ベストプラクティス
- 一度初期化する: アプリケーションが読み込まれたときに SDK を一度初期化し、各チェックアウト試行時に行わない
- エラーハンドリング: イベントコールバックで適切なエラーハンドリングを常に実装する
- テストモード: 開発中は
testモードを使用し、プロダクションの準備が整ったときにだけliveに切り替える - イベントハンドリング: 完全なユーザーエクスペリエンスのためにすべての関連するイベントを処理する
- 有効な URL: 作成されたチェックアウトセッションAPIから有効なチェックアウト URL を常に使用する
- TypeScript: より良い型安全性と開発者体験のためにTypeScriptを使用する
- ローディング状態: チェックアウトが開かれる間、UXを改善するためにローディング状態を表示する
- タイマー管理: セッション期限切れを手動で処理したい場合は、タイマー (
showTimer: false) を無効にする
トラブルシューティング
Checkout not opening
Checkout not opening
可能性のある原因:
open()を呼び出す前に SDK が初期化されていない- 無効なチェックアウトURL
- コンソールへのJavaScriptエラー
- ネットワーク接続の問題
- チェックアウトを開く前に SDK の初期化が行われていることを確認する
- コンソールエラーを確認する
- チェックアウト URL が有効であり、チェックアウトセッションAPIからのものであることを確認する
- ネットワーク接続を確認する
Events not firing
Events not firing
可能性のある原因:
- イベントハンドラが正しく設定されていない
- イベントの伝播を妨げるJavaScriptエラー
- SDKが正しく初期化されていない
Initialize()でイベントハンドラが適切に構成されていることを確認する- ブラウザコンソールでJavaScriptエラーを確認する
- SDK の初期化が正常に完了していることを確認する
- 最初に単純なイベントハンドラでテストする
Styling issues
Styling issues
可能性のある原因:
- アプリケーションスタイルとのCSSの競合
- テーマ設定が適用されていない
- レスポンシブデザインの問題
- ブラウザのDevToolsでCSSの競合を確認する
- テーマ設定が正しいことを確認する
- 異なる画面サイズでテストする
- オーバーレイとの z-index 競合がないことを確認する
デジタルウォレットの有効化
Google Pay やその他のデジタルウォレットのセットアップに関する詳細情報については、デジタルウォレットページをご覧ください。アップルペイはオーバーレイチェックアウトではまだサポートされていません。アップルペイのサポートは近日提供予定です。
ブラウザサポート
Dodo Payments チェックアウト SDK は以下のブラウザをサポートしています。- Chrome (最新)
- Firefox (最新)
- Safari (最新)
- Edge (最新)
- IE11 以上
オーバーレイ vs インラインチェックアウト
ユースケースに合ったチェックアウトタイプを選択してください。関連リソース
Inline Checkout
ページにチェックアウトを直接埋め込んで、完全に統合されたエクスペリエンスを提供します。
Checkout Sessions API
チェックアウトセッションを作成し、チェックアウトエクスペリエンスを強化します。
Webhooks
サーバーサイドで支払いイベントをウェブフックで処理します。
Integration Guide
Dodo Payments を統合するための完全ガイド。