Устранение неполадок

Руководство по устранению неполадок Android охватывает проблемы и вопросы, связанные со следующими темами.

Приложение в настоящее время работает в тестовой среде.

Пользователь может увидеть следующее сообщение при выборе платежной карты в диалоговом окне сведений о платеже:

Приложение в настоящее время работает в тестовой среде. Транзакции не приведут к фактическому списанию средств.

Эта ошибка указывает на то, что приложение использует ENVIRONMENT_TEST и не получает реальные платежные данные, но получает персональные данные, включая платежный адрес, номер телефона платежного адреса, адрес доставки и адрес электронной почты, если это запрошено.

Запрос не удался

Наиболее распространённое сообщение об ошибке — OR_BIBED_06 . Это сообщение об ошибке также отображается в пользовательском интерфейсе в виде диалогового окна со следующим текстом:

Запрос не выполнен
Возникла проблема с интеграцией 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'
Значение свойства gateway , указанное вами в tokenizationSpecification в настоящее время не поддерживается API Google Pay. Обратитесь к своему шлюзу за дополнительной информацией об идентификаторе шлюза и связанных полях, таких как gatewayMerchantId .
OR_BIBED_06 Шлюз «example» нельзя использовать в производственном режиме.
Пример значения свойства шлюза используется только для тестирования и не может использоваться со значением параметра среды WalletOptions , равным WalletConstants.ENVIRONMENT_PRODUCTION . Для получения дополнительной информации о параметрах gateway , необходимых для работы с API Google Pay, обратитесь к своему шлюзу.

Регистрация и доступ

На каком-то этапе интеграции вы можете столкнуться со следующими ошибками, связанными с регистрацией и доступом. Ниже представлен список полезных советов по устранению неполадок, если они возникнут.

OR_BIBED_07 Для этого API требуется библиотека сервисов Google Play версии 8.4+.
Убедитесь, что на устройстве, на котором запущено приложение, установлены последние версии сервисов Google Play.
OR_BIBED_07 Для этого профиля продавца ключи не найдены.
Вам необходимо зарегистрировать свой открытый ключ шифрования в Google с помощью консоли Google Pay & Wallet для завершения DIRECT интеграции type tokenizationSpecification .
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 Интеграция с API Google Pay отключена. Свяжитесь с нами для получения дополнительной информации (https://developers.google.com/pay/api/faq#how-to-get-support).
Свяжитесь с нами , чтобы узнать больше о необходимых действиях по повторному включению API Google Pay для вашей учетной записи.
OR_BIBED_13 Отпечатки ключа подписи {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} не соответствуют нашим записям для этого приложения.
API Google Pay можно использовать в рабочем режиме только в том случае, если APK-файл подписан корректным ключом. Подробнее см. в статье «Подпишите свое приложение» .

Прямые торговцы

На каком-то этапе интеграции вы можете столкнуться со следующими ошибками, связанными с прямыми торговцами. Ниже представлен список полезных советов по устранению неполадок в случае их возникновения.

Проверка подписи
Если 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 Google Pay не удалось загрузить должным образом, так как это приложение использует WebView. Разработчикам приложений необходимо следовать инструкциям, чтобы Google Pay работал в Android WebView.
Следуйте инструкциям по включению Google Pay API для Android WebView.

CardInfo

Что такое функция CardInfo?
Google Pay указывает потребителям, что за кнопкой оплаты Google Pay находится карта, на которой отображается как название бренда карты, так и последние четыре цифры номера карты.
Почему функция CardInfo не отображается в моей реализации?

Для работы функции CardInfo необходимы следующие условия:

  • Вам необходимо реализовать API createButton .
  • Необходимо настроить ButtonOptions.buttonType на buy , long или pay .
  • У пользователя должен быть доступный способ оплаты, определенный объектом CardParameters .