Руководство по устранению неполадок Android охватывает проблемы и вопросы, связанные со следующими темами.
- Приложение в настоящее время работает в тестовой среде.
- Запрос не удался
- Регистрация и доступ
- Действительность шлюза
- Прямые торговцы
- Android WebView
- CardInfo
Приложение в настоящее время работает в тестовой среде.
Пользователь может увидеть следующее сообщение при выборе платежной карты в диалоговом окне сведений о платеже:
Приложение в настоящее время работает в тестовой среде. Транзакции не приведут к фактическому списанию средств.
Эта ошибка указывает на то, что приложение использует ENVIRONMENT_TEST и не получает реальные платежные данные, но получает персональные данные, включая платежный адрес, номер телефона платежного адреса, адрес доставки и адрес электронной почты, если это запрошено.
Запрос не удался
Наиболее распространённое сообщение об ошибке — OR_BIBED_06 . Это сообщение об ошибке также отображается в пользовательском интерфейсе в виде диалогового окна со следующим текстом:
Запрос не выполнен
Возникла проблема с интеграцией Google Pay у продавца. Обратитесь за помощью к продавцу или оплатите другим способом.
Чтобы узнать больше об этой ошибке, выполните следующие действия:
- Убедитесь, что на вашем компьютере установлен Android Debug Bridge (adb) .
- Убедитесь, что на вашем устройстве включена отладка по USB. Подробнее см. в разделе «Отладка приложения» .
- Подключите ваше Android-устройство к компьютеру или запустите симулятор.
Выполните следующую команду в терминале или командной строке на вашем компьютере:
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интеграцииtypetokenizationSpecification. -
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_15Google 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.
- Вам необходимо реализовать API