Полный процесс перенаправления

В рамках перенаправления платежа пользователь будет перенаправлен для совершения платежа на веб-сайте партнера. После завершения платежа пользователь должен быть перенаправлен обратно в Google через интегратор. Если платеж был совершен на портале эмитента, пользователя сначала следует перенаправить к интегратору, который, в свою очередь, должен перенаправить пользователя в Google.

Интегратор должен перенаправить пользователя на callbackUrl , который является частью полезных данных запроса Begin Redirect . Интегратор должен реализовать протокол HTTPS с помощью GET. Параметры GET, указанные в разделе «Параметры ответа на перенаправление» , будут содержать информацию о завершенном платеже по перенаправлению.

Интегратор должен поддерживать длину URL-адресов в 2048 символов. Сюда входят схема, хост, порт, путь и параметры. Все параметры будут закодированы в UTF-8 до того, как будут закодированы в URL.

Перенаправление ответа

Вот пример URL-адреса, на который будет перенаправлен пользователь в рамках потока полного перенаправления (также известного как ответ на перенаправление):

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==

Декодированное URL-адресом значение параметра redirectRequestId в этом примере — cmVxdWVzdDE . Значение параметра paymentIntegratorAccountId , декодированное по URL-адресу, в этом примере — InvisiRedirectPaymentUSA_USD

Параметр redirectResponse шифруется и подписывается с помощью PGP или JWE+JWS перед кодированием base64url .

Параметры ответа перенаправления

Ответ HTTPS GET должен иметь следующие параметры запроса:

Поля
redirectRequestId string

ОБЯЗАТЕЛЬНО : requestId , отправленный в исходном/инициирующем запросе на перенаправление платежа. Google проверит, что это соответствует отправленному requestId , и поток полного перенаправления завершится ошибкой, если он не соответствует.

paymentIntegratorAccountId string

ОБЯЗАТЕЛЬНО : это идентификатор учетной записи платежного интегратора, который определяет договорные ограничения, связанные с этой транзакцией.

redirectResponse RedirectResponse

ОБЯЗАТЕЛЬНО : RedirectResponse должен быть зашифрован и подписан с использованием PGP или JWE+JWS . Кроме того, это значение должно быть закодировано в формате base64 , безопасном для Интернета.