Перенаправление платежей можно инициировать двумя способами:
Когда пользователь выбирает «Перенаправить платеж», он будет перенаправлен на веб-сайт интегратора для выбора используемой формы оплаты (FOP). В этом случае
noFopChosen
будет заполнен в запросе. В этом случае интегратор отобразит пользователю список доступных эмитентов. Как только пользователь выберет один из них, он будет перенаправлен на веб-сайт/приложение этого эмитента для завершения покупки.Пользователь выберет ФОП (эмитента) во время процесса покупки. В этом случае 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-адрес будет включать |
redirectRequest | RedirectRequest ОБЯЗАТЕЛЬНО : |