Интеграторы должны внедрить веб-хостинг для перенаправления пользователей для пополнения счета. Это пополнение представляет собой другой метод, но имеет ту же цель, что и пополнение, предоставляемое Android Top-ups . Этот веб-хостинг должен иметь веб-сайт, удобный для мобильных устройств.
Веб-хостинг должен определять мобильные веб-запросы по сравнению с веб-запросами настольных компьютеров на основе значения заголовка пользовательского агента. Страница, предоставляемая по мобильным веб-запросам, должна быть оптимизирована для мобильных устройств на Android и iOS. Помимо значения заголовка user-agent, клиент не предоставит вам никаких других подсказок относительно среды, в которой этот пользователь делает запрос (рабочий стол или Интернет).
Сервер должен реализовать протокол HTTPS с использованием GET. Путь и хост определяются интегратором. Интегратор должен поддерживать длину URL-адресов в 2048 символов. Сюда входят схема, хост, порт, путь и параметры.
Все параметры будут закодированы в UTF-8 до того, как будут закодированы в URL.
Запрос
По запросу Google предоставляет в качестве параметров URL следующие параметры:
Поля | |
---|---|
gspMajorVersion | int Основной номер версии для этого запроса. |
gspTopUpRequest | TopUpRedirectRequest Запрос на пополнение. |
gspAssociationId | string Содержит идентификатор, который интегратор использует для поиска учетных данных для учетной записи, которую пополняет пользователь. Это идентификатор связи, который отправляется во время привязки учетной записи в AssociateAccountRequest. |
gspCallbackUrl | string URL-адрес, на который нужно перенаправить пользователя, чтобы завершить процесс пополнения баланса в Google. Это значение имеет URL-кодировку. |
Ответ
После завершения пополнения пользователь должен быть перенаправлен на gspCallbackUrl
с помощью HTTPS GET. Этот URL-адрес должен иметь следующие параметры запроса:
Поля | |||||||
---|---|---|---|---|---|---|---|
gspResult | int
| ||||||
перенаправлениеRequestId | string ОБЯЗАТЕЛЬНО : requestId , отправленный в исходном/инициирующем запросе на перенаправление платежа. Google проверит, что это соответствует отправленному requestId , и поток полного перенаправления завершится ошибкой, если он не соответствует. | ||||||
gspTopUpResponse |
ОБЯЗАТЕЛЬНО : TopUpRedirectResponse должен быть зашифрован и подписан с использованием PGP или JWE+JWS . Кроме того, это значение должно быть закодировано в формате base64 , безопасном для Интернета. |