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

В руководстве по устранению неполадок Android рассмотрены указанные ниже типы ошибок.

Неизвестное приложение

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

Неизвестное приложение. Прежде чем запустить его, убедитесь, что оно безопасно.

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

Не удалось выполнить запрос

Одно из наиболее распространенных сообщений об ошибке – это ERROR_CODE_DEVELOPER_ERROR. В интерфейсе оно появляется в виде диалогового окна со следующим текстом:

Не удалось выполнить запрос
Произошла непредвиденная ошибка. Повторите попытку позже.

Чтобы узнать больше об ошибке, выполните указанные ниже действия.

  1. Убедитесь, что на вашем компьютере установлена утилита ADB. Дополнительную информацию вы можете найти в разделе Android Debug Bridge (adb).
  2. Убедитесь, что на вашем устройстве включена отладка по USB. Дополнительную информацию вы можете найти в разделе Отладка вашего приложения.
  3. Подключите телефон к компьютеру с помощью USB-кабеля.
  4. Введите команду на терминале или в командной строке компьютера:

    adb -d 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.

В зависимости от полученного сообщения вам нужно будет предпринять те или иные действия для устранения ошибки.

Проблемы с регистрацией и доступом

Вы не закончили регистрацию и поэтому не можете использовать API.
Вы не завершили процесс регистрации сайта. Воспользуйтесь Контрольным списком интеграции, чтобы зарегистрироваться и запросить проверку сайта для использования Google Pay API.
Профиль продавца не имеет доступа к запрашиваемой функции.
Ваше приложение не настроено для использования Google Pay API. Воспользуйтесь Контрольным списком интеграции, чтобы запросить проверку сайта для использования Google Pay API и внести его в белый список.
Вы предоставили следующие цифровые отпечатки ключа подписи для этого приложения: {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55}. Эта информация отличается от наших данных.
Google Pay API может быть использован в рабочем режиме, только если файл APK подписан нужным ключом подписи. Дополнительную информацию вы можете найти в разделе Как подписать приложение.
Чтобы использовать API, добавьте соответствующий тег в файл манифеста.
Чтобы активировать Google Pay API, внесите изменения в файл AndroidManifest.xml. Дополнительную информацию вы можете найти в разделе Как изменить файл манифеста.
Продавец отключен. Пожалуйста, свяжитесь с нами для получения дополнительной информации.
Наши специалисты помогут повторно активировать Google Pay API на вашем аккаунте Google.
Для этого API требуется библиотека сервисов Google Play версии 8.4+.
Убедитесь, что сервисы Google Play обновлены на устройстве, использующем приложение.
Для профиля продавца нет ключей.
Чтобы завершить интеграцию DIRECTtokenizationSpecification type, вам необходимо зарегистрировать открытый ключ шифрования в Google через профиль разработчика Google Pay. Воспользуйтесь контрольным списком интеграции, чтобы запросить проверку приложения для использования Google Pay API и предоставить открытый ключ шифрования.

Срок действия шлюза

Неизвестный шлюз yourgateway.
Параметр шлюза, указанный вами в параметрах gateway tokenizationSpecification, в настоящий момент не поддерживается Google Pay API. Свяжитесь с вашим шлюзом, чтобы получить дополнительную информацию о параметрах gatewayMerchantId.
Шлюз example не может быть использован в рабочей версии.
Тестовое значение свойства шлюза применяется только при тестировании и не может быть использовано, если для параметра окружения WalletOptions задано значение WalletConstants..ENVIRONMENT_PRODUCTION. Свяжитесь со своим шлюзом, чтобы получить дополнительную информацию о параметрах gateway, которые вам необходимо использовать в Google Pay API.

Проблемы с продавцами

Подтверждение подписи
Вы можете столкнуться с ошибкой подтверждения подписи, если идентификатор merchantId указан неправильно. Она может произойти в среде TEST во время использования библиотеки Tink. Чтобы избежать этого, для идентификатора YOUR_MERCHANT_ID задайте значение 01234567890123456789 в следующем фрагменте:
.recipientId("merchant:YOUR_MERCHANT_ID")
Проблема с расшифровкой токена
Если для расшифровки токенов вы используете библиотеку Tink, следуйте нашим рекомендациям:
  • Проверяйте, что ответ Google Pay API соответствует среде библиотеки Tink. Пример:
    • Если ответ Google Pay API возвращен параметром ENVIRONMENT_TEST, расшифровка также будет производиться в тестовой среде.
  • Не меняйте ответ от Google Pay API, пока он не будет передан Tink. Убедитесь, что вы передаете токен полностью. Подробности приведены ниже.
  • Используйте закрытый ключ, который связан с открытым ключом, зарегистрированным в Google.
Создание пары ключей в ОС Windows
Чтобы сгенерировать открытый и закрытый ключ с помощью OpenSSL на устройстве с ОС Windows, установите среду Cygwin. Это нужно, чтобы выполнять команды Linux.