トラブルシューティング

Android のトラブルシューティング ガイドでは、次のトピックに関連する問題と質問について説明します。

アプリは現在、テスト環境内で実行されています

支払い詳細ダイアログで支払いカードを選択すると、次のメッセージが表示されることがあります。

アプリは現在、テスト環境内で実行されています。取引を行っても実際に請求されることはありません

このエラーは、アプリが ENVIRONMENT_TEST を使用しており、実際のお支払い情報を受け取っていないことを示しています。必要に応じて、請求先住所、請求先住所の電話番号、配送先住所、メールアドレスなどの個人情報を受け取る必要があります。

リクエストに失敗しました

最も一般的なエラー メッセージは OR_BIBED_06 です。このエラー メッセージは、UI だけでなく、次のテキストと一緒にダイアログに表示される場合があります。

Request Failed
販売者の Google Pay 統合に問題があります。販売者にお問い合わせいただくか、別のお支払い方法をご利用ください。

このエラーの詳細を確認するには、次の手順を行います。

  1. Android Debug Bridge(adb)がパソコンにインストールされていることを確認します。
  2. 端末で USB デバッグが有効になっていることを確認します。詳細については、アプリをデバッグするをご覧ください。
  3. Android デバイスをパソコンに接続するか、シミュレータを起動します。
  4. パソコンのターミナルまたはコマンド プロンプトで、次のコマンドを実行します。

    adb logcat -s WalletMerchantError

レスポンスにエラーの理由が示されます。たとえば、次のような情報が表示されます。

02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This
merchant profile does not have access to this feature.

問題の解決に必要な操作は、エラー メッセージによって異なります。

ゲートウェイの有効性

統合の過程で、ゲートウェイの有効性に関連する次のエラーが発生することがあります。これらのエラーが発生した場合に役立つトラブルシューティングのアドバイスを以下に示します。

OR_BIBED_06 不明なゲートウェイ 'yourgateway'
tokenizationSpecification で指定した gateway プロパティ値は、現在 Google Pay API でサポートされていません。ゲートウェイの ID と関連フィールド(gatewayMerchantId など)について詳しくは、ゲートウェイにお問い合わせください。
OR_BIBED_06 ゲートウェイ 'example' は本番環境モードで使用できません。
「example」のゲートウェイ プロパティの値はテスト目的でのみ使用できます。WalletOptions 環境パラメータの値が WalletConstants.ENVIRONMENT_PRODUCTION に設定されている場合は使用できません。Google Pay API で使用する gateway パラメータについて詳しくは、ゲートウェイにお問い合わせください。

登録とアクセス

統合の過程で、登録とアクセスに関連する次のエラーが発生することがあります。これらのエラーが発生した場合に役立つトラブルシューティングのアドバイスを以下に示します。

OR_BIBED_07 この API には Google Play 開発者サービス ライブラリ バージョン 8.4 以降が必要です
アプリを実行するデバイスで Google Play 開発者サービスが最新の状態であることを確認します。
OR_BIBED_07 この販売者プロフィールの鍵が見つかりません
DIRECT tokenizationSpecification type の統合を完了するには、Google Pay & Wallet Console を使用して公開暗号鍵を Google に登録する必要があります。
OR_BIBED_07 この販売者プロフィールではこの機能を利用できません。
Google Pay API にアプリを登録するプロセスが完了していません。詳細については、本番環境へのアクセスをリクエストするをご覧ください。
OR_BIBED_10 この販売者は、Google Pay を利用できない地域にあります。
この地域では Google Pay サービスをご利用いただけません。詳しくは、 サポートされている国の一覧をご覧ください。
OR_BIBED_11 この販売者は、Google Pay API を使用するための登録を完了していません。コンソール(https://pay.google.com/business/console)にアクセスしてご確認ください。
Google Pay API にアプリを登録するプロセスが完了していません。詳細については、本番環境へのアクセスをリクエストするをご覧ください。
OR_BIBED_12 この Google Pay API の統合は無効になっています。詳細については、Google までお問い合わせください(https://developers.google.com/pay/api/faq#how-to-get-support)。
お問い合わせいただければ、アカウントの Google Pay API を再度有効にするために必要な手順についてご案内いたします。
OR_BIBED_13 署名鍵のフィンガープリント {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} が、このアプリの Google の記録と一致しません。
APK が正しい署名鍵で署名されている場合にのみ、Google Pay API を本番環境モードで使用できます。詳しくは、アプリに署名するをご覧ください。

直接販売者

統合の過程で、直接販売者に関連する次のエラーが発生することがあります。これらのエラーが発生した場合に役立つトラブルシューティングのアドバイスを以下に示します。

署名の検証
merchantId が間違っている場合、署名検証エラーが発生する可能性があります。これは TEST 環境で Tink paymentmethodtoken ライブラリを使用しているときに起こる場合があります。この問題を回避するには、次の YOUR_MERCHANT_ID の部分を に設定します。
.recipientId("merchant:YOUR_MERCHANT_ID")
トークンを復号できない
Tink paymentmethodtoken ライブラリを使用してトークンを復号する場合は、次の点に注意してください。
  • Google Pay API レスポンスの環境を Tink の環境と一致させてください。たとえば、Google Pay API レスポンスが ENVIRONMENT_TEST によって返された場合、Tink は復号のテスト環境を指します。
  • Google Pay API からのレスポンスを、Tink に渡す前に変更しないでください。Google Pay API レスポンスから返されたトークン全体を渡してください。詳しくは、次の注をご覧ください。
  • 適切な秘密鍵が、Google に登録した公開鍵に関連付けられていることを確認してください。
Windows で公開鍵と秘密鍵のペアを生成する
Windows を使用していて、 OpenSSL を使用して秘密鍵と公開鍵のペアを生成するに記載された手順に従う場合は、必ず Cygwin をマシンにインストールしてください。これは Linux コマンドを実行するために必要です。

Android WebView

OR_BIBED_15 このアプリは WebView を使用しているため、Google Pay を正しく読み込めませんでした。 Google Pay が Android の WebView 内で動作するようにするため、アプリ デベロッパー側で手順に沿って開発する必要があります。
手順に沿って、Android WebView 用の Google Pay API を有効にします。

CardInfo

CardInfo 機能とは
Google Pay では、Google Pay 支払いボタンにカードが関連付けられていることをユーザーに示し、カード ブランド ネットワークとカードの下 4 桁の両方を表示します。
実装で CardInfo 機能がレンダリングされないのはなぜですか?

CardInfo 機能を動作させるには、次の条件が必要です。

  • createButton API を実装する必要があります。
  • ButtonOptions.buttonTypebuylongpay のいずれかに構成する必要があります。
  • ユーザーは、CardParameters オブジェクトで定義されている利用可能な支払い方法を持っている必要があります。