App is currently running within a test environment
The user might see the following message when they choose a payment card from the payment details dialog:
App is currently running within a test environment. Transactions will not result in an actual charge
This error indicates that the app uses ENVIRONMENT_TEST and doesn't receive real payment credentials, but receives personal information that includes billing address, billing address phone number, shipping address, and email address if requested.
Request failed
The most common error message is OR_BIBED_06. This error message also appears in the UI as a dialog with the following text:
Request Failed There is an issue with merchant's Google Pay integration. Please contact merchant for help or pay with a different method.
To learn more about this error, follow these steps:
Make sure USB debugging is enabled on your device. For more information, see Debug Your App.
Connect your Android device to the computer or start your simulator.
Run the following command in a terminal or command prompt on your computer:
adb logcat -s WalletMerchantError
The response indicates the reason for the error. For example, you might see:
02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This merchant profile does not have access to this feature.
The action you need to take to resolve the issue depends on the error message.
Gateway validity
You might encounter the following errors related to gateway validity at some point in your integration. The following list provides some helpful troubleshooting advice should these errors arise.
OR_BIBED_06 Unknown gateway 'yourgateway'
The gateway property value you specified in tokenizationSpecification isn't currently supported by the Google Pay API. Contact your gateway for more information on their gateway identifier and associated fields, such as gatewayMerchantId.
OR_BIBED_06 Gateway 'example' cannot be used in production mode.
The example gateway property value is only used for testing purposes and can't be used with a WalletOptions environment parameter value set to WalletConstants.ENVIRONMENT_PRODUCTION. Contact your gateway for more information about the gateway parameters you need to use with the Google Pay API.
Registration and access
You might encounter the following errors related to registration and access at some point in your integration. The following list provides some helpful troubleshooting advice should these errors arise.
OR_BIBED_07 This API requires Google Play services library version 8.4+
Make sure Google Play services is up-to-date on the device that runs the app.
OR_BIBED_07 No keys found for this merchant profile
You must register your public encryption key with Google using the Google Pay & Wallet Console to complete a DIRECTtokenizationSpecificationtype integration.
OR_BIBED_07 This merchant profile doesn't have access to this feature.
You haven't completed the process to register your app for the Google Pay API. Review Request production access for more information.
OR_BIBED_10 This merchant is in a region where Google pay is not accepted.
OR_BIBED_11 This merchant has not completed registration to use Google Pay API. Please go to console (https://pay.google.com/business/console) to verify.
You haven't completed the process to register your app for the Google Pay API. Review Request production access for more information.
OR_BIBED_12 This Google Pay API integration is disabled. Please contact us for more information (https://developers.google.com/pay/api/faq#how-to-get-support).
Contact us to learn more about the required steps to re-enable the Google Pay API for your account.
OR_BIBED_13 Signing key fingerprints {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} don't match our records for this app.
The Google Pay API can only be used in production mode if the APK is signed with the correct signing key. For more information, see Sign Your App.
OR_BIBED_14 The Android manifest needs to be updated to use Google Pay API (https://developers.google.com/pay/api/android/guides/setup#modify%20your%20manifest).
To enable the Google Pay API, you must modify your AndroidManifest.xml. For more information, see Modify your manifest.
Direct merchants
You might encounter the following errors related to direct merchant at some point in your integration. The following list provides some helpful troubleshooting advice should these errors arise.
Signature verification
You might encounter a signature verification error if the merchantId is wrong. This can happen in the TEST environment when you use the Tink paymentmethodtoken library. To avoid this issue, set YOUR_MERCHANT_ID to in:
Ensure that the Google Pay API response environment corresponds with the Tink environment. For example, if the Google Pay API response was returned by ENVIRONMENT_TEST, then Tink points to the test environment for decryption.
Don't modify the response from Google Pay API before it's passed to Tink. Ensure that you pass the entire token returned from the Google Pay API response. For more details, see the following note:
Verify that you have the proper private key associated with the public key that you registered with Google.
OR_BIBED_15 Google Pay couldn't load properly because this App uses a WebView. App developers must follow the instructions to enable Google Pay to work within Android WebView.
Follow the instructions to enable the Google Pay API for Android WebView.
CardInfo
What is the CardInfo feature?
Google Pay indicates to consumers that there's a card behind the Google Pay payment button, which renders both the card brand network and the last four digits of the card.
Why doesn't the CardInfo feature render in my implementation?
To make the CardInfo feature work, we require the following conditions:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThis guide addresses common issues and questions encountered when integrating the Google Pay API on Android, covering topics like in-app test environment behavior, request failures, registration and access errors, gateway validity, and direct merchant integrations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eOR_BIBED_06\u003c/code\u003e request failures often point to Google Pay integration issues and can be further investigated by enabling USB debugging and examining the Android Debug Bridge (adb) logs for \u003ccode\u003eWalletMerchantError\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eSeveral errors stem from registration or access problems, including missing API access, incorrect Google Play Services versions, and regional restrictions, which are often resolved through the Google Pay & Wallet Console.\u003c/p\u003e\n"],["\u003cp\u003eGateway-related errors like \u003ccode\u003eOR_BIBED_06\u003c/code\u003e can arise from using unsupported or test-only gateway values in production and require contacting your payment gateway for the correct identifiers.\u003c/p\u003e\n"],["\u003cp\u003eThe CardInfo feature, displaying card network and last four digits, requires specific button configurations and user payment method availability, relying on the \u003ccode\u003ecreateButton\u003c/code\u003e API and \u003ccode\u003eCardParameters\u003c/code\u003e object.\u003c/p\u003e\n"]]],["This guide troubleshoots Android Google Pay integration issues. It covers errors like \"App is currently running within a test environment,\" indicating test mode usage, and \"Request Failed\" (`OR_BIBED_06`), for which debugging steps using `adb logcat` are provided. Gateway validity errors and fixes are detailed, alongside registration and access issues requiring Google Pay Console checks and manifest updates. Direct merchant issues include signature verification and token decryption. Lastly, CardInfo visibility relies on `createButton` API implementation and specific `ButtonOptions` and `CardParameters` configurations.\n"],null,["The Android troubleshooting guide covers issues and questions related to the following topics.\n\n- [App is currently running within a test environment](#app-running-within-test-environment)\n- [Request failed](#request-failed)\n- [Registration and access](#registration-access)\n- [Gateway validity](#gateway-validity)\n- [Direct merchants](#direct-merchants)\n- [CardInfo](#cardinfo)\n\nApp is currently running within a test environment\n\nThe user might see the following message when they choose a payment card from the payment details dialog:\n\u003e App is currently running within a test environment. Transactions will not result in an actual charge\n\nThis error indicates that the app uses\n[`ENVIRONMENT_TEST`](/android/reference/com/google/android/gms/wallet/WalletConstants#ENVIRONMENT_TEST)\nand doesn't receive real payment credentials, but receives personal information that includes\nbilling address, billing address phone number, shipping address, and email address if requested.\n\nRequest failed\n\nThe most common error message is `OR_BIBED_06`. This error message also\nappears in the UI as a dialog with the following text:\n\u003e Request Failed \n\u003e There is an issue with merchant's Google Pay integration. Please contact merchant for help or pay with a different method.\n\nTo learn more about this error, follow these steps:\n\n1. Make sure [Android Debug Bridge (adb)](https://developer.android.com/studio/command-line/adb.html) is installed on your computer.\n2. Make sure USB debugging is enabled on your device. For more information, see [Debug Your App](https://developer.android.com/studio/debug/dev-options.html).\n3. Connect your Android device to the computer or start your simulator.\n4. Run the following command in a terminal or command prompt on your computer:\n\n ```\n adb logcat -s WalletMerchantError\n ```\n\nThe response indicates the reason for the error. For example, you might see: \n\n```\n02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This\nmerchant profile does not have access to this feature.\n```\n| **Note:** The error only becomes visible in logcat after you've pressed **OK** to close the alert.\n\nThe action you need to take to resolve the issue depends on the error message.\n\nGateway validity\n\nYou might encounter the following errors related to gateway validity at some point in your\nintegration. The following list provides some helpful troubleshooting advice should these errors arise.\n\n`OR_BIBED_06` Unknown gateway \u003cvar translate=\"no\"\u003e'yourgateway'\u003c/var\u003e\n: The [`gateway`](/pay/api/android/reference/request-objects#gateway) property value you\n specified in `tokenizationSpecification` isn't currently supported by the Google Pay API.\n Contact your gateway for more information on their gateway identifier and associated fields,\n such as `gatewayMerchantId`.\n\n`OR_BIBED_06` Gateway 'example' cannot be used in production mode.\n: The example gateway property value is only used for testing purposes and can't be used with\n a `WalletOptions` environment parameter value set to\n `WalletConstants.ENVIRONMENT_PRODUCTION`. Contact your gateway for more information\n about the\n [`gateway`](/pay/api/android/reference/request-objects#gateway) parameters\n you need to use with the Google Pay API.\n\nRegistration and access\n\nYou might encounter the following errors related to registration and access at some point in your\nintegration. The following list provides some helpful troubleshooting advice should these errors arise.\n\n`OR_BIBED_07` This API requires Google Play Services library version 8.4+\n: Make sure Google Play services is up-to-date on the device that runs the app.\n:\n\n`OR_BIBED_07` No keys found for this merchant profile\n: You must register your public encryption key with Google via the\n [Google Pay \\& Wallet Console](https://pay.google.com/business/console?utm_source=devsite&utm_medium=devsite&utm_campaign=devsite) to complete a\n [`DIRECT`](/pay/api/android/reference/request-objects#direct)\n `tokenizationSpecification` `type` integration.\n\n`OR_BIBED_07` This merchant profile doesn't have access to this feature.\n: You haven't completed the process to register your app for the Google Pay API. Review\n [Request production\n access](/pay/api/android/guides/test-and-deploy/request-prod-access) for more information.\n\n`OR_BIBED_10` This merchant is in a region where Google pay is not accepted.\n: The Google Pay service is not available in the region. See the\n [list of supported countries](https://support.google.com/googlepay/answer/12429287?#zippy=%2Cpay-online-or-in-apps) for more information\n\n`OR_BIBED_11` This merchant has not completed registration to use Google Pay API.\nPlease go to console (https://pay.google.com/business/console) to verify.\n: You haven't completed the process to register your app for the Google Pay API. Review\n [Request production\n access](/pay/api/android/guides/test-and-deploy/request-prod-access) for more information.\n\n`OR_BIBED_12` This Google Pay API integration is disabled. Please contact us for more information\n(https://developers.google.com/pay/api/faq#how-to-get-support).\n: [Contact us](/pay/api/android/support/how-to-get-help) to learn\n more about the required steps to re-enable the Google Pay API for your account.\n\n`OR_BIBED_13` Signing key fingerprints \u003cvar translate=\"no\"\u003e{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55}\u003c/var\u003e\ndon't match our records for this app.\n: The Google Pay API can only be used in production mode if the APK is signed with the correct\n signing key. For more information, see\n [Sign Your App](https://developer.android.com/studio/publish/app-signing).\n\n`OR_BIBED_14` The Android manifest needs to be updated to use Google Pay API\n(https://developers.google.com/pay/api/android/guides/setup#modify%20your%20manifest).\n: To enable the Google Pay API, you must modify your `AndroidManifest.xml`. For\n more information, see [Modify your manifest](/pay/api/android/guides/setup#manifest).\n\nDirect merchants\n\nYou might encounter the following errors related to direct merchant at some point in your\nintegration. The following list provides some helpful troubleshooting advice should these errors arise.\n\nSignature verification\n: You might encounter a signature verification error if the `merchantId` is wrong.\n This can happen in the `TEST` environment when you use the [Tink paymentmethodtoken library](https://github.com/tink-crypto/tink-java-apps). To avoid this issue, set \u003cvar translate=\"no\"\u003eYOUR_MERCHANT_ID\u003c/var\u003e to\n in:\n:\n\n ```gas\n .recipientId(\"merchant:\u003cvar translate=\"no\"\u003eYOUR_MERCHANT_ID\u003c/var\u003e\")\n ```\n\nCannot decrypt token\n: If you use the [Tink paymentmethodtoken library](https://github.com/tink-crypto/tink-java-apps) to\n decrypt a token, take note of the following:\n\nGenerate public and private key pair on Windows\n: If you're on Windows, and you want to follow the steps mentioned in [Use OpenSSL to generate a private and public key pair](https://developers.google.com/pay/api/processors/guides/implementation/payment-data-cryptography#using-openssl), make sure you install [Cygwin](https://www.cygwin.com/) on your machine. This is needed to run the Linux commands.\n\nCardInfo\n\nWhat is the CardInfo feature?\n: Google Pay indicates to consumers that there's a card behind the Google Pay payment button,\n which renders both the card brand network and the last four digits of the card.\n\nWhy doesn't the CardInfo feature render in my implementation?\n\n: To make the CardInfo feature work, we require the following conditions:\n\n - You must implement the [`createButton`](/pay/api/android/guides/resources/update-to-new-payment-button) API.\n - You must configure the [`ButtonOptions.buttonType`](/pay/api/android/reference/request-objects#ButtonOptions) to `buy`, `long` or `pay`.\n - The user must have an available payment method, as defined by your [`CardParameters`](/pay/api/android/reference/request-objects#CardParameters) object."]]