Функция регистрации подарочных карт позволяет пользователям находить подарочные карты и добавлять их в Google Кошелек. Пользователи будут перенаправлены на ваш оптимизированный для мобильных устройств сайт, где они смогут завершить процесс и добавить карту в Google Кошелек.
В этом руководстве рассказывается, как настроить программу подарочных карт, чтобы использовать эту функцию.
Обзор
Для начала убедитесь, что вы настроили проект и у вас есть доступ к Google Wallet API.
Чтобы реализовать функцию входа для программы подарочных карт, выполните следующие действия:
- Настройте тестовый класс в Google Кошельке, чтобы проверить процесс входа.
- Разрабатывать страницы входа, на которых используется Google Кошелек
SharedDataType. - Реализуйте отправку подарочной карты в Google Кошелек после входа в аккаунт.
- Запросите проверку и активацию.
Как настроить тестовый класс в Google Кошельке
Определите URL страницы входа и логотип программы. Затем используйте вложенные поля discoverableProgram в giftcardclass, чтобы задать нужные значения.
Задайте значения в объекте discoverableProgram, чтобы создать черновик программы подарочных карт с возможностью входа. Чтобы тестировщики могли его увидеть, убедитесь, что у них есть доступ к вашей консоли Google Pay и Кошелька. Подробнее о том, как предоставить доступ к Google Pay and Wallet Console другим пользователям, рассказывается в статье О странице "Пользователи".
Чтобы завершить проверку функциональности вашей реализации в процессе разработки, свяжитесь с нами, используя виджет поддержки в Google Pay and Wallet Console. В консоли выберите тему Google Wallet API и подтему Gift card sign-in (Вход в аккаунт для работы с подарочными картами).
Как разработать страницу входа, на которой используются данные пользователей Google Кошелька
Когда пользователь решает добавить вашу подарочную карту, он перенаправляется на специальную страницу вашего сайта, где может войти в аккаунт.
Вы должны указать URL страницы, на которой пользователь может войти в существующий аккаунт.
Страница входа должна соответствовать следующим требованиям:
- Оптимизируйте сайт для мобильных устройств.
- Пользователь может выполнить вход на одной странице.
- Используйте шифрование
HTTPSс действительным сертификатом, чтобы обеспечить безопасность передачи пользовательских данных. - Обеспечьте время работы страницы входа не менее 99,9 %.
При показе страницы входа Google Кошелек создаст Android WebView и отправит запрос POST на указанный вами URL. Пользовательские данные передаются в параметре SharedDataType, который включается в запрос POST с типом контента
application/x-www-form-urlencoded и кодировкой UTF-8. Значение параметра SharedDataType – это объект JSON, закодированный по алгоритму Base64.
Реализуйте немедленную отправку подарочной карты в Google Кошелек
После аутентификации (входа) ваша страница должна немедленно отправить подарочную карту пользователя обратно в Google Кошелек.
Вы можете вернуть подарочную карту в Google Кошелек, перенаправив пользователя по ссылке следующего формата:
https://pay.google.com/gp/v/save/{jwt_generated}Безопасная длина URL – 2000 символов. Ваши ссылки не должны превышать этот лимит. Объекты, закодированные в JWT, должны быть небольшими и содержать только данные, относящиеся к пользователю. Постарайтесь хранить большую часть данных в классе объекта, создавая его до создания JWT. Если объект превышает ограничение, попробуйте сначала создать его в Google Wallet API и отправить в JWT только идентификатор объекта.
Стандартный процесс обмена данными
Процесс обмена данными при входе пользователя показан на изображении ниже. Вы несете ответственность за реализацию всех действий, связанных с вашим сервером.

Запросите проверку и активацию
После того как вы завершите разработку и протестируете процесс входа, отправьте запрос через виджет службы поддержки в Google Pay and Wallet Console.
После полной проверки вашей реализации, которая подтвердит правильность работы функции в сочетании с приложением Google Кошелек, функция входа в систему подарочных карт будет запущена для вашей программы подарочных карт. Это позволит любому пользователю увидеть программу и использовать эту функцию.
Чтобы обеспечить оптимальное удобство для пользователей, мы будем регулярно проверять, соответствует ли ваша реализация входа требованиям функции. В случае расхождений вы получите уведомление, а функция входа может быть отключена до устранения проблемы.
Часто задаваемые вопросы
- Есть ли требования к изображениям, используемым в программе подарочных карт?
- Да, изображения должны размещаться в
HTTPS, иначе они не будут видны в Google Кошельке.
- Да, изображения должны размещаться в
- Существуют ли инструменты, упрощающие реализацию и отладку токенов JWT?
- Да, такие платформы, как www.jwt.io, позволяют декодировать и отлаживать токены в процессе разработки, чтобы вы могли проверить отправляемый контент. Обратите внимание, что Google не имеет отношения к этим компаниям и не рекомендует какую-либо из них.
- Как правильно обрабатывать данные SharedDataType, закодированные по стандарту Base64?
- Убедитесь, что вы используете кодировку UTF-8. Строка JSON сначала кодируется в UTF-8, а затем – с помощью android.util.Base64 с параметрами NO_WRAP и URL_SAFE. Это соответствует разделу 4 стандарта RFC 3548.