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