Обзор
URL-адрес «Создать перенаправление платежа» является альтернативой потоку «Начать перенаправление» для инициации перенаправления платежа с помощью интегратора платежей . В этом процессе Google отправляет платежному интегратору межсерверный запрос, чтобы получить URL-адрес, на который пользователь должен быть перенаправлен в начале платежа. Затем Google перенаправит пользователя на URL-адрес, предоставленный интегратором, который позволит пользователю произвести оплату у выбранного эмитента, а затем будет перенаправлен обратно в Google с использованием потока полного перенаправления .
Как работает поток
У пользователя есть два способа выбрать эмитента, который он будет использовать в качестве формы платежа (FOP).
- Пользователь выбирает эмитента в пользовательском интерфейсе Google.
- Пользователь выбирает интегратора в пользовательском интерфейсе Google и эмитента в пользовательском интерфейсе интегратора.
Пользователь выбирает эмитента в пользовательском интерфейсе Google
В этом случае пользователь выбирает эмитента во время выбора FOP в пользовательском интерфейсе Google, поэтому поле issuerId
объекта formOfPayment
в запросе «Создать URL-адрес перенаправления платежа» будет содержать сгенерированный Google уникальный идентификатор, который представляет выбранного эмитента. Обратите внимание: если интегратор платежей и эмитент являются одним и тем же лицом, Google сгенерирует issuerId
для интегратора платежей.
Создать поток URL-адреса перенаправления платежа (выбран эмитент)
Вот список объектов на диаграмме выше:
- Пользователь : Это человек, который хочет совершить платеж.
- Пользовательский интерфейс Google : веб-интерфейс или интерфейс приложения Google, в котором клиент инициирует платеж.
- Сервер Google : внутренний сервер Google, который создает запрос на перенаправление.
- Интегратор платежей : интегратор, в котором пользователь выбирает эмитента.
- Эмитент : Эмитент, в котором у пользователя есть учетная запись.
Для потока создания URL-адреса перенаправления платежа мы уже предполагаем, что пользователь находится на ресурсе Google (пользовательский интерфейс Google) и выбирает способ оплаты. Вот тут-то все и начинается.
- Пользователь выбирает конкретного эмитента, которого он хочет использовать для совершения платежа. Это то, что запускает поток создания URL-адреса перенаправления платежа.
- Пользовательский интерфейс Google вызывает сервер Google (серверную часть) для создания нового запроса на перенаправление.
- Сервер Google вызывает интегратор платежей, размещенный GenerateRedirectPaymentUrl.
- Интегратор ответит Google URL-адресом, который перенаправит пользователя на веб-сайт или приложение эмитента.
- Запрос на перенаправление отправляется в пользовательский интерфейс Google.
- Пользовательский интерфейс Google перенаправляет пользователя на веб-интерфейс эмитента.
- Пользователь проходит аутентификацию в веб-интерфейсе эмитента.
- Пользователь следует инструкциям на экране для завершения платежа.
Пользователь выбирает интегратора в пользовательском интерфейсе Google
В этом случае пользователь выбирает интегратора в пользовательском интерфейсе Google, поэтому поле formOfPayment
в поле Generate Redirect Payment Url будет установлено в noneChosen
, поскольку действительными FOP считаются только эмитенты. Интегратор должен предоставить пользовательский интерфейс, позволяющий пользователю выбрать одного из эмитентов, одобренного Google.
Создать поток URL-адреса перенаправления платежа (выбран интегратор)
На следующей диаграмме последовательности показано взаимодействие между браузером пользователя, Google, интегратором и эмитентом, когда пользователь выбирает интегратора в пользовательском интерфейсе Google: