Начать процесс перенаправления

Перенаправление платежей можно инициировать двумя способами:

  1. Когда пользователь выбирает «Перенаправить платеж», он будет перенаправлен на веб-сайт интегратора для выбора используемой формы оплаты (FOP). В этом случае noFopChosen будет заполнен в запросе. В этом случае интегратор отобразит пользователю список доступных эмитентов. Как только пользователь выберет один из них, он будет перенаправлен на веб-сайт/приложение этого эмитента для завершения покупки.

  2. Пользователь выберет ФОП (эмитента) во время процесса покупки. В этом случае Google заполнит параметр issuerId в запросе и перенаправит пользователя к интегратору. Когда интегратор получит это сообщение, он должен немедленно перенаправить пользователя на веб-сайт/приложение эмитента для завершения покупки.

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

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

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

Запрос на перенаправление

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

https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H

Декодированное URL-адресом значение параметра callbackUrl в этом примере:

https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE

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

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

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

Поля
callbackUrl string

URL-адрес, на который перенаправляется пользователь после завершения платежа. Это значение имеет URL-кодировку и максимальную длину 512 символов.

Этот URL-адрес будет включать requestId из зашифрованного redirectRequest в параметре GET redirectRequestId . Поставщик должен убедиться, что redirectRequestId из callbackUrl и requestId из зашифрованных полезных данных идентичны, чтобы убедиться, что они связаны.

redirectRequest RedirectRequest

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