Apple と Google のウォレットのレンダリングをテストする
実装したシステムを稼働中のデモシステムと比較し、レンダリング時に発生する可能性のある問題を特定します。
次のデモは、Apple Pay と Google Pay を設定したさまざまな Stripe 決済システムの例を示しています。デモを使用して、これらのウォレットがデモのシステムとご利用のシステムでどのように表示されるかを視覚的に比較してください。
- Apple Pay と Google Pay の決済オプションがデモと導入の両方で想定どおりに表示されている場合、正しく設定されています。
- 有効なウォレットがあるにもかかわらず、デモで決済方法のオプションとして表示されない場合は、Apple Pay と Google Pay が想定どおりに表示されるまでデバイスとブラウザの設定を調整します。
- デモではウォレットが表示されても、ご利用のシステムで表示されない場合は、システムを確認してください。
Google Pay または Apple Pay ウォレットのいずれかが関連付けられた有効カードがある場合、このデモでは対応するウォレットのみが表示されます。
この導入パスの場合、Stripe.js はデバイスの状態に基づいて次のウォレットを検出してサポートします。
Running canMakePayment(), results will be shown soon
デバイスとブラウザの設定を確認する
デモで指定のウォレットが表示されない場合、ご利用のデバイスまたはブラウザが次の Apple Pay または Google Pay の条件を満たしていない可能性があります。
- ウォレットには少なくとも 1 枚のカードが必要です。
- 互換性のあるApple Pay デバイスおよびGoogle Pay デバイスを使用する必要があります。
- ウォレットをテストする場合は、サポートされているブラウザのサポートバージョンを利用する必要があります。
- 対象のブラウザがウォレットにアクセスすることを許可します。
- Chrome: 設定 > 自動入力とパスワード > 決済方法 > ウェブサイトによる保存済みの決済方法の確認の許可
- Safari: 設定 > 詳細設定 > ウェブサイトによる Apple Pay と Apple カードの確認の許可
- Chrome のシークレットモードや Safari のプライベートウィンドウでは利用しないでください。
- サポートされているApple Pay リージョンおよびGoogle Pay リージョンで操作していることを確認します。
- Stripe は、インドの IP アドレスやインドに拠点を置く Stripe アカウントでは Apple Pay や Google Pay を表示しません。
- Apple Pay の場合は、デバイスが生体認証をサポートしていることを確認してください。
導入を確認する
デモの決済フォームに指定のウォレットの決済手段が表示されているのに、独自の導入には表示されていないような場合、次のステップで問題を解決できる可能性があります。
ドメインを登録する
Stripe ダッシュボードでドメイン登録を確認します。本番環境やサンドボックスなど、環境ごとに個別にすべてのドメインとサブドメインを登録する必要があります。
Connect を使用する場合は、正しくドメイン登録を行うために、資金フローの設定 (ダイレクト決済またはデスティネーション支払い) も考慮する必要があります。
(Apple Pay) iframe 使用時にすべてのドメインを登録する
iframe を使用したシステムで Apple Pay を表示するには、以下の手順に従います。
- Safari 17 より前のブラウザバージョンをサポートしている場合は、サイトの iframe ドメインとトップレベルドメインが一致していることを確認してください。
- iframe に
allow="payment"
属性を設定します。 - サイトの iframe ドメインとトップレベルドメインが異なる場合は、両方を登録します (Safari 17 以降でサポートされています)。
導入でウォレットを有効にする
- 決済方法の設定でサポートされているウォレットを有効にして、動的決済手段でウォレットが表示されることを確認します。
- ウォレットの決済方法を手動で指定するには、以下のタイミングで
payment_
を含めます。method_ types= ['card'] - 決済 Intent の作成
- Intent の作成前にクライアントから Elements を初期化し、決済詳細を徴収します。