概要
Dodo Payments Checkout SDKは、私たちの支払いオーバーレイをあなたのウェブアプリケーションにシームレスに統合する方法を提供します。TypeScriptとモダンなウェブ標準で構築されており、リアルタイムイベント処理とカスタマイズ可能なテーマを備えた堅牢な決済ソリューションを提供します。
デモ
インタラクティブデモ
ライブデモでオーバーレイチェックアウトの動作を確認してください。
クイックスタート
Dodo Payments Checkout SDKを数行のコードで始めましょう:ステップバイステップの統合ガイド
1
SDKをインストール
お好みのパッケージマネージャーを使用してDodo Payments Checkout SDKをインストールします:
2
SDKを初期化
アプリケーション内でSDKを初期化します。通常はメインコンポーネントまたはアプリのエントリポイントで行います:
3
チェックアウトボタンコンポーネントを作成
チェックアウトオーバーレイを開くコンポーネントを作成します:
4
ページにチェックアウトを追加
アプリケーション内でチェックアウトボタンコンポーネントを使用します:
5
成功ページと失敗ページを処理
チェックアウトリダイレクトを処理するページを作成します:
6
統合をテスト
- 開発サーバーを起動します:
- チェックアウトフローをテストします:
- チェックアウトボタンをクリック
- オーバーレイが表示されることを確認
- テストクレデンシャルを使用して決済フローをテスト
- リダイレクトが正しく機能することを確認
ブラウザのコンソールにチェックアウトイベントが記録されているのを確認する必要があります。
7
本番環境に移行
本番環境の準備ができたら:
- モードを
'live'に変更します:
- バックエンドからライブチェックアウトセッションを使用するようにチェックアウトURLを更新します
- 本番環境で完全なフローをテストします
- イベントとエラーを監視します
APIリファレンス
設定
初期化オプション
| オプション | タイプ | 必須 | 説明 |
|---|---|---|---|
mode | "test" | "live" | はい | 環境モード: 'test' は開発用、'live' は本番用 |
displayType | "overlay" | "inline" | いいえ | 表示タイプ: 'overlay' はモーダルチェックアウト(デフォルト)、'inline' は埋め込みチェックアウト |
onEvent | function | はい | チェックアウトイベントを処理するためのコールバック関数 |
チェックアウトオプション
| オプション | タイプ | 必須 | 説明 |
|---|---|---|---|
checkoutUrl | string | はい | チェックアウトセッションAPI からのチェックアウトセッションURL |
options.showTimer | boolean | いいえ | チェックアウトタイマーを表示または非表示にします。デフォルトは true です。無効にすると、セッションが期限切れになると checkout.link_expired イベントが受信されます。 |
options.showSecurityBadge | boolean | いいえ | セキュリティバッジを表示または非表示にします。デフォルトは true です。 |
options.manualRedirect | boolean | いいえ | 有効にすると、チェックアウトが完了後に自動的にリダイレクトされません。代わりに、リダイレクトを自分で処理するために checkout.status と checkout.redirect_requested イベントを受信します。 |
メソッド
チェックアウトを開く
指定されたチェックアウトセッションURLでチェックアウトオーバーレイを開きます。manualRedirect を使用する場合は、onEvent コールバック内でチェックアウトの完了を処理します:
チェックアウトを閉じる
プログラムでチェックアウトオーバーレイを閉じます。ステータスを確認
チェックアウトオーバーレイが現在開いているかどうかを返します。イベント
SDKは、onEvent コールバックを通じてリッスンできるリアルタイムイベントを提供します:
チェックアウトステータスイベントデータ
manualRedirect が有効な場合、次のデータを持つ checkout.status イベントを受信します:
チェックアウトリダイレクト要求イベントデータ
manualRedirect が有効な場合、次のデータを持つ checkout.redirect_requested イベントを受信します:
| イベントタイプ | 説明 |
|---|---|
checkout.opened | チェックアウトオーバーレイが開かれました |
checkout.payment_page_opened | 支払いページが表示されました |
checkout.customer_details_submitted | 顧客と請求情報が送信されました |
checkout.closed | チェックアウトオーバーレイが閉じられました |
checkout.redirect | チェックアウトがリダイレクトを実行します |
checkout.error | チェックアウト中にエラーが発生しました |
checkout.link_expired | チェックアウトセッションが期限切れになったときに発火します。 showTimer が false に設定されている場合のみ受信されます。 |
checkout.status | manualRedirect が有効な場合に発火します。チェックアウトのステータスを含みます(succeeded、 failed、または processing)。 |
checkout.redirect_requested | manualRedirect が有効な場合に発火します。顧客をリダイレクトするためのURLを含みます。 |
実装オプション
パッケージマネージャーのインストール
ステップバイステップの統合ガイド に示されているように、npm、yarn、またはpnpmを介してインストールします。CDN実装
ビルドステップなしで迅速に統合するには、CDNを使用できます:TypeScriptサポート
SDKはTypeScriptで記述されており、包括的な型定義が含まれています。すべての公開APIは、より良い開発者体験とIntelliSenseサポートのために完全に型付けされています。エラーハンドリング
SDKは、イベントシステムを通じて詳細なエラー情報を提供します。onEvent コールバック内で適切なエラーハンドリングを常に実装してください:
ベストプラクティス
- 一度だけ初期化: アプリケーションが読み込まれたときにSDKを一度だけ初期化し、すべてのチェックアウト試行で初期化しない
- エラーハンドリング: イベントコールバック内で常に適切なエラーハンドリングを実装する
- テストモード: 開発中は
testモードを使用し、本番用の準備ができたときにのみliveに切り替える - イベントハンドリング: 完全なユーザー体験のためにすべての関連イベントを処理する
- 有効なURL: チェックアウトセッションAPIからの有効なチェックアウトURLを常に使用する
- TypeScript: より良い型安全性と開発者体験のためにTypeScriptを使用する
- ローディング状態: チェックアウトが開いている間はローディング状態を表示してUXを向上させる
- 手動リダイレクト: チェックアウト後のナビゲーションをカスタム制御する必要がある場合は
manualRedirectを使用する - タイマー管理: セッションの期限切れを手動で処理したい場合はタイマー(
showTimer: false)を無効にする
トラブルシューティング
チェックアウトが開かない
チェックアウトが開かない
考えられる原因:
open()を呼び出す前にSDKが初期化されていない- 無効なチェックアウトURL
- コンソール内のJavaScriptエラー
- ネットワーク接続の問題
- チェックアウトを開く前にSDKの初期化が行われていることを確認する
- コンソールエラーを確認する
- チェックアウトURLが有効であり、チェックアウトセッションAPIからのものであることを確認する
- ネットワーク接続を確認する
イベントが発火しない
イベントが発火しない
考えられる原因:
- イベントハンドラーが正しく設定されていない
- イベントの伝播を妨げるJavaScriptエラー
- SDKが正しく初期化されていない
Initialize()でイベントハンドラーが正しく構成されていることを確認する- JavaScriptエラーのためにブラウザコンソールを確認する
- SDKの初期化が正常に完了したことを確認する
- 最初にシンプルなイベントハンドラーでテストする
スタイリングの問題
スタイリングの問題
考えられる原因:
- アプリケーションスタイルとのCSSの競合
- テーマ設定が正しく適用されていない
- レスポンシブデザインの問題
- ブラウザのDevToolsでCSSの競合を確認する
- テーマ設定が正しいことを確認する
- 異なる画面サイズでテストする
- オーバーレイとのz-indexの競合がないことを確認する
Apple Payの有効化
Apple Payを使用すると、顧客は保存された支払い方法を使用して迅速かつ安全に支払いを完了できます。有効にすると、顧客はサポートされているデバイスのチェックアウトオーバーレイから直接Apple Payモーダルを起動できます。Apple PayはiOS 17+、iPadOS 17+、macOSのSafari 17+でサポートされています。
1
Apple Payドメイン関連ファイルをダウンロードしてアップロード
Apple Payドメイン関連ファイル をダウンロードします。ファイルを
/.well-known/apple-developer-merchantid-domain-association にあるウェブサーバーにアップロードします。たとえば、あなたのウェブサイトが example.com の場合、ファイルを https://example.com/well-known/apple-developer-merchantid-domain-association で利用できるようにします。2
Apple Payの有効化をリクエスト
以下の情報を含めて [email protected] にメールを送信します:
- あなたの本番ドメインURL(例:
https://example.com) - あなたのドメインのApple Payを有効にするリクエスト
Apple Payがあなたのドメインに有効になったら、1-2営業日以内に確認の連絡が届きます。
3
Apple Payの利用可能性を確認
確認の連絡を受け取ったら、チェックアウトでApple Payをテストします:
- サポートされているデバイス(iOS 17+、iPadOS 17+、またはmacOSのSafari 17+)でチェックアウトを開く
- Apple Payボタンが支払いオプションとして表示されることを確認する
- 完全な支払いフローをテストする
ブラウザサポート
Dodo Payments Checkout SDKは、以下のブラウザをサポートしています:- Chrome(最新)
- Firefox(最新)
- Safari(最新)
- Edge(最新)
- IE11+
オーバーレイとインラインチェックアウト
ユースケースに適したチェックアウトタイプを選択してください:| 機能 | オーバーレイチェックアウト | インラインチェックアウト |
|---|---|---|
| 統合の深さ | ページの上にモーダル | ページに完全に埋め込まれる |
| レイアウト制御 | 限定的 | 完全な制御 |
| ブランド化 | ページから分離 | シームレス |
| 実装の手間 | 低い | 高い |
| 最適 | 迅速な統合、既存のページ | カスタムチェックアウトページ、高コンバージョンフロー |
関連リソース
インラインチェックアウト
ページに直接チェックアウトを埋め込んで、完全に統合された体験を提供します。
チェックアウトセッションAPI
チェックアウト体験を強化するためにチェックアウトセッションを作成します。
Webhooks
Webhooksを使用してサーバー側で支払いイベントを処理します。
統合ガイド
Dodo Paymentsの統合に関する完全なガイドです。