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