Создать URL-адрес перенаправления платежа

Обзор

URL-адрес «Создать перенаправление платежа» является альтернативой потоку «Начать перенаправление» для инициации перенаправления платежа с помощью интегратора платежей . В этом процессе Google отправляет платежному интегратору межсерверный запрос, чтобы получить URL-адрес, на который пользователь должен быть перенаправлен в начале платежа. Затем Google перенаправит пользователя на URL-адрес, предоставленный интегратором, который позволит пользователю произвести оплату у выбранного эмитента, а затем будет перенаправлен обратно в Google с использованием потока полного перенаправления .

Как работает поток

У пользователя есть два способа выбрать эмитента, который он будет использовать в качестве формы платежа (FOP).

  1. Пользователь выбирает эмитента в пользовательском интерфейсе Google.
  2. Пользователь выбирает интегратора в пользовательском интерфейсе Google и эмитента в пользовательском интерфейсе интегратора.

Пользователь выбирает эмитента в пользовательском интерфейсе Google

В этом случае пользователь выбирает эмитента во время выбора FOP в пользовательском интерфейсе Google, поэтому поле issuerId объекта formOfPayment в запросе «Создать URL-адрес перенаправления платежа» будет содержать сгенерированный Google уникальный идентификатор, который представляет выбранного эмитента. Обратите внимание: если интегратор платежей и эмитент являются одним и тем же лицом, Google сгенерирует issuerId для интегратора платежей.

Создать поток URL-адреса перенаправления платежа (выбран эмитент)

Создать поток URL-адреса перенаправления платежа с выбранным эмитентом

Вот список объектов на диаграмме выше:

  • Пользователь : Это человек, который хочет совершить платеж.
  • Пользовательский интерфейс Google : веб-интерфейс или интерфейс приложения Google, в котором клиент инициирует платеж.
  • Сервер Google : внутренний сервер Google, который создает запрос на перенаправление.
  • Интегратор платежей : интегратор, в котором пользователь выбирает эмитента.
  • Эмитент : Эмитент, в котором у пользователя есть учетная запись.

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

  1. Пользователь выбирает конкретного эмитента, которого он хочет использовать для совершения платежа. Это то, что запускает поток создания URL-адреса перенаправления платежа.
  2. Пользовательский интерфейс Google вызывает сервер Google (серверную часть) для создания нового запроса на перенаправление.
  3. Сервер Google вызывает интегратор платежей, размещенный GenerateRedirectPaymentUrl.
  4. Интегратор ответит Google URL-адресом, который перенаправит пользователя на веб-сайт или приложение эмитента.
  5. Запрос на перенаправление отправляется в пользовательский интерфейс Google.
  6. Пользовательский интерфейс Google перенаправляет пользователя на веб-интерфейс эмитента.
  7. Пользователь проходит аутентификацию в веб-интерфейсе эмитента.
  8. Пользователь следует инструкциям на экране для завершения платежа.

Пользователь выбирает интегратора в пользовательском интерфейсе Google

В этом случае пользователь выбирает интегратора в пользовательском интерфейсе Google, поэтому поле formOfPayment в поле Generate Redirect Payment Url будет установлено в noneChosen , поскольку действительными FOP считаются только эмитенты. Интегратор должен предоставить пользовательский интерфейс, позволяющий пользователю выбрать одного из эмитентов, одобренного Google.

Создать поток URL-адреса перенаправления платежа (выбран интегратор)

На следующей диаграмме последовательности показано взаимодействие между браузером пользователя, Google, интегратором и эмитентом, когда пользователь выбирает интегратора в пользовательском интерфейсе Google:

Создать поток URL-адреса перенаправления платежа с выбранным интегратором