Оплата с перенаправлением пользователя на сервер ACS


При отправке запроса в Google Pay используйте следующие параметры:

  • gateway: sberbank;
  • gatewayMerchantId: <наименование вашей организации в системе платёжного шлюза>.

Если при оплате через Google Pay платёжная страница расположена на стороне продавца, схема взаимодействия выглядит следующим образом.

Одностадийный платёж Двухстадийный платёж
1 Клиент формирует заказ на сайте интернет-магазина и выбирает способ оплаты Google Pay.
2 Система интернет-магазина формирует запрос на оплату в Google Pay.
3 Система Google Pay формирует зашифрованные платёжные данные.
4 Система интернет-магазина получает зашифрованные платёжные данные.
5

Система интернет-магазина формирует запрос в платёжный шлюз на оплату Google Pay, указывая полученные зашифрованные платёжные данные:

При этом параметр preAuth либо не передаётся, либо имеет значение false (ложь).

Система интернет-магазина формирует запрос в платёжный шлюз на оплату Google Pay, указывая полученные зашифрованные платёжные данные:

При этом в запросе передаётся параметр preAuth, который имеет значение true (истина).

6 Платёжный шлюз расшифровывает полученный токен и проверяет карту, токенизирована она или нет.
7 При условии, что карта вовлечена в 3-D Secure, платёжный шлюз отправляет ответ на запрос на оплату, в котором содержится ссылка перенаправления на сервер ACS.
8 Пользователя перенаправляет на сайт ACS.
9 Пользователь переходит на сайт ACS и аутентифицируется.
10 После успешной аутентификации пользователя перенаправляют с сайта ACS на старницу платёжного шлюза.
11 Пользователь переходит на страницу платёжного шлюза.
12 Платёжный шлюз возвращает результат оплаты.
13

Продавец запрашивает у платёжного шлюза статус оплаты заказа:

14 Не актуально

Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты:

15 Не актуально

Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: