При оплате с использованием Google Pay через мобильное приложение взаимодействие происходит по следующей схеме.
Одностадийный платёж | Двухстадийный платёж | |
---|---|---|
1 | Пользователь выбирает способ оплаты Google Pay. | |
2 | Приложение запрашивает Google Pay маскированные данные платёжной карты. | |
3 | Google Pay возвращает в приложение маскированные данные платёжной карты. | |
4 | Приложение отображает клиенту маскированные данные карты, добавленной в Google Pay. | |
5 | Пользователь подтверждает оплату. | |
6 | Приложение запрашивает Google Pay зашифрованные данные платёжной карты. | |
7 | Google шифрует данные, используя открытый ключ - соответствующий ему закрытый ключ расположен в платёжном шлюзе. | |
8 | Google Pay возвращает в приложение зашифрованные данные о платеже. | |
9 | Приложение отправляет в платёжный шлюз запрос на оплату, указывая полученный от Google Pay токен:
При этом параметр | Приложение отправляет в платёжный шлюз запрос на оплату, указывая полученный от Google Pay токен:
При этом в запросе передаётся параметр |
10 | Платёжный шлюз расшифровывает полученный токен и производит оплату. | |
11 | Платёжный шлюз возвращает результат оплаты в приложение. | |
12 | Приложение отображает результат покупки плательщику. | |
13 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
14 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
15 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |