メインコンテンツへスキップ
デジタルウォレットを利用すると、顧客は端末に保存された決済手段を使ってワンタップで支払えます。コンバージョン率の向上、トークン化による強化されたセキュリティ、簡略化されたチェックアウト体験を提供します。

サポートされているウォレット

ウォレット対応地域通貨サブスクリプション設定に必要なこと
Apple Payグローバル(インド除く)全通貨対応ドメイン認証
Google Payグローバル(インド除く)全通貨対応不要
Amazon Payグローバル(インド除く)USD非対応不要
Cash App Pay米国のみUSD非対応不要
RevolutPayグローバルGBP非対応不要
PayPal サポート一時停止: PayPal は新規取引で一時的に利用できません。

Apple Pay

Apple Pay では、Apple Wallet に保存したカードを使用し、Face ID または Touch ID で認証することで支払いができます。

要件

  • 対応デバイス: iOS 17 以上、iPadOS 17 以上、macOS 上の Safari 17 以上
  • プロトコル: HTTPS が必須
  • ドメイン: Apple による認証が必要

ドメイン認証

1

Download the domain association file

Apple Pay ドメイン関連ファイルをダウンロードします。
2

Host the file on your domain

次の場所にサーバーへアップロードしてください:
https://yourdomain.com/.well-known/apple-developer-merchantid-domain-association
このファイルはリダイレクトなしでアクセス可能で、Content-Type: application/octet-stream または text/plain で提供されている必要があります。
3

Request activation

support@dodopayments.com 宛に以下を記載してメールを送信してください:
  • 本番環境のドメイン(例: https://yourdomain.com
  • ファイルがホストされていることの確認
確認後、1〜2営業日以内に Apple Pay を有効化します。
4

Test the integration

確認後の手順:
  1. Apple デバイスでチェックアウトを開く
  2. Apple Pay ボタンが表示されることを確認
  3. テスト取引を完了させる
ドメイン認証が完了するまで、チェックアウトに Apple Pay は表示されません。ローンチ時の計画にこの点を織り込みましょう。

設定

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: ['apple_pay', 'credit', 'debit'],
  return_url: 'https://example.com/success'
});

Google Pay

Google Pay では、Google アカウントに保存したカードを利用し、組み込みの不正防止機能とともに支払いができます。

要件

  • 対応ブラウザ: Chrome(デスクトップ/モバイル)、Safari、Firefox
  • 対応デバイス: Google Pay アプリがインストールされた Android デバイス
  • 設定: Chrome で「サイトが支払い方法を確認できるようにする」を有効にする

設定

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: ['google_pay', 'credit', 'debit'],
  return_url: 'https://example.com/success'
});
Google Pay にはドメイン認証は不要です — アカウントが有効になれば自動的に利用可能です。

Amazon Pay

Amazon Pay では、Amazon アカウントの資格情報と保存された支払い方法を使って、慣れ親しんだチェックアウト体験を提供します。

制限事項

  • 通貨: USD のみ
  • サブスクリプション: 非対応
  • 対応地域: インドでは利用不可

設定

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: ['amazon_pay', 'credit', 'debit'],
  return_url: 'https://example.com/success'
});

Cash App Pay

Cash App Pay は、個人間送金で人気のある Cash App を通じて支払いを可能にします。米国のユーザーに最適です。

制限事項

  • 対応地域: 米国のみ
  • 通貨: USD のみ
  • サブスクリプション: 非対応

設定

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: ['cashapp', 'credit', 'debit'],
  return_url: 'https://example.com/success'
});

RevolutPay

RevolutPay は、既存の Revolut 残高または連携カードを活用し、世界中の Revolut ユーザーに対して高速でシームレスな支払いを提供します。

制限事項

  • 通貨: GBP のみ
  • サブスクリプション: 非対応

設定

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: ['revolut_pay', 'credit', 'debit'],
  return_url: 'https://example.com/success'
});

テスト

Apple Pay のテスト

1

Use test mode

Dodo Payments ダッシュボードでテストモードを有効にします。
2

Add a card to Apple Wallet

Apple Wallet に実在のカードを追加してください。テストモードではカードに請求は発生しません。
3

Complete test purchase

Apple デバイスでチェックアウトを開き、Apple Pay フローを完了させます。
Apple Pay では HTTPS が必要です。適切な SSL を設定していないと localhost には表示されません。

Google Pay のテスト

1

Join the test card group

Google Pay テストカードグループに参加することで、テストカードが自動的にウォレットに追加されます。
2

Enable test mode

Dodo Payments のテスト API キーを使用してください。
3

Complete test purchase

Google Pay でテストカードの1つを選び、取引を完了させます。

Amazon Pay と Cash App Pay

テスト API キーを使用し、標準のチェックアウトフローに従ってください。テスト取引は実際の請求なしにシミュレートされます。

SDK サポート

Web SDK

すべてのデジタルウォレットは次の環境で完全にサポートされています:
  • Overlay Checkout
  • Inline Checkout
  • 直接 API 統合

モバイル SDK

React Native の制限: React Native SDK では Apple Pay、Google Pay、Cash App Pay、UPI は 現在サポートされていません。これらの手段を必要とするモバイルアプリでは、Web ベースのチェックアウトオーバーレイを使用してください。
ネイティブモバイルサポートを実現するには、次を検討してください:
  • WebView でチェックアウトを開く
  • ウェブコンテキストで Overlay Checkout を使用する
  • プラットフォームネイティブの Apple Pay / Google Pay SDK を別途実装する

ベストプラクティス

モバイルユーザーは Apple Pay と Google Pay を期待しています。モバイルチェックアウトではこれらのオプションを目立つ場所に表示しましょう。
Apple Pay にはドメイン認証が必要です。ローンチ当日まで待たず、開発中にプロセスを開始してください。
すべての顧客がデジタルウォレットを持っているわけではありません。常に creditdebit を許可された支払い方法に含めてください。
シミュレータではウォレットの挙動を完全に再現できません。ローンチ前に実際の iOS および Android デバイスでテストしてください。
ウォレットが利用できない場合(対応デバイスではない、カードが保存されていない等)、他の支払いオプションが表示されるようにしてください。

トラブルシューティング

確認事項:
  1. Dodo Payments とドメイン認証済みか?
  2. HTTPS を使用しているか?
  3. デバイスは iOS 17+ / Safari 17+ / iPadOS 17+ か?
  4. 顧客の Apple Wallet にカードがあるか?
  5. apple_payallowed_payment_method_types に含まれているか?
解決策: ドメイン認証を完了し、HTTPS を確保してください。本物の Apple デバイスでテストしてください。
確認事項:
  1. Chrome または互換性のあるブラウザを使用しているか?
  2. 顧客の Google Pay にカードがあるか?
  3. Chrome の設定「サイトが支払い方法を確認できるようにする」が有効か?
  4. google_payallowed_payment_method_types に含まれているか?
解決策: ブラウザの互換性と顧客の Google Pay 設定を確認してください。
よくある原因:
  • ウォレット内のカードが期限切れまたは無効
  • 銀行が取引を拒否
  • ネットワーク接続の問題
解決策: 顧客にウォレット内のカードを確認させるか、別の支払い方法を試してください。
デジタルウォレットは互換性のあるデバイスでのみ表示されます:
  • Apple Pay:Apple デバイスのみ
  • Google Pay:Chrome ブラウザまたは Android デバイス
解決策: これは想定された挙動です。カードのフォールバックを用意しておきましょう。

関連ページ