Обзор
После того, как учетные записи будут связаны друг с другом, вновь созданный инструмент можно будет использовать для покупок. Покупки внутри Google происходят в одном или двух режимах:
- Инициируется пользователем
- Инициируется системой
Независимо от выбранного режима, в типичном случае пользовательский интерфейс Интегратора не будет участвовать в покупках.
Как работает поток
На диаграмме ниже показана покупка, инициированная пользователем.
Поток покупок — присутствие пользователя
Объекты на диаграмме включают в себя следующее:
- Пользователь : это человек, который хочет купить что-то через Google.
- Google UI : интерфейс, с которого клиент начинает совершать покупку.
- Сервер Google : внутренний сервер Google, который отправляет команду захвата на сервер Интегратора платежей.
- Сервер платежного интегратора : внутренний сервер интегратора, который принимает запрос на получение средств.
В этом процессе покупки пользователь находится в сеансе. Они начинают поток с покупки товара.
- Пользователь начинает приобретать товар через интерфейс Google.
- Информация о покупке отправляется на сервер Google.
- Сервер Google отправляет запрос
Capture
(GPT
,amount
) на сервер Интегратора платежей. - Сервер платежного интегратора отправляет ответ об успехе на сервер Google.
- Сервер Google отправляет ответ об успехе в пользовательский интерфейс Google.
- Товар доставляется заказчику.
Ниже показан поток, инициируемый системой. В этом случае система Google инициировала платеж от имени пользователя. Это может произойти по разным причинам (например, ежемесячная подписка).
В этой ситуации пользователь не находится в сеансе.
Поток покупок – Пользователь отсутствует
Объекты на схеме следующие:
- Сервер Google : внутренний сервер Google, который инициирует покупку.
- Сервер платежного интегратора : внутренний сервер интегратора, который принимает запрос на получение средств.
В этом процессе покупки пользователь не присутствует. Сервер Google инициирует покупку.
- Сервер Google запускает процесс покупки, когда пользователь не находится в сеансе.
- Сервер Google отправляет команду
Capture
, включаяGPT
иamount
покупки. - Сервер платежного интегратора отвечает сообщением об успехе.
Лучшие практики и другие соображения
Интегратор и/или Google могут отправить пользователя через процесс повторной аутентификации перед совершением покупки по разным причинам. Некоторые возможные причины включают в себя:
- Система управления рисками Google определяет, что платеж выглядит подозрительно.
- Нормативные требования требуют OTP при каждой покупке.
В таких случаях Google повторно аутентифицирует пользователя, а затем позволяет ему завершить процесс покупки. Результатом потока повторной аутентификации является подтверждение личности и аутентификации пользователя. Во время процесса покупки результат повторной аутентификации отправляется Платежному интегратору вместе с информацией о покупке.