Оплата с перенаправлением пользователя на сервер 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. Существует два способа перенаправления на ACS: обычный и упрощённый (см. ниже).


Обычный

Для перенаправления на ACS мерчант со своей стороны должен отправить клиента по адресу, указанному в параметре acsUrl с телом запроса MD=mdorder&PaReq=pareq&TermUrl=redirect, где:

  • mdOrder - уникальный номер заказа в системе платёжного шлюза,
  • paReq - параметр из ответа на запрос оплаты,
  • redirect - параметр из ответа на запрос оплаты (адрес возврата с ACS).

Запрос должен быть в формате POST.

В зависимости от используемой схемы подключения клиент после аутентификации на ACS будет перенаправлен в платёжный шлюз или в магазин.


Упрощённый

Чтобы клиент попал на страницу ACS, продавец перенаправляет его на страницу платёжного шлюза следующего вида:

https://api.3dsec.sberbank.ru/payment/acsRedirect.do?orderId=<номер заказа>

где: <номер заказа> - уникальный номер заказа клиента.

Не забудьте добавить api. перед именем домена.

Далее без дополнительных действий со стороны клиента платёжный шлюз перенаправляет его на страницу ACS банка эмитента, где клиент проходит аутентификацию.

9 Пользователь переходит на сайт ACS и аутентифицируется.
10 После успешной аутентификации пользователя перенаправляют с сайта ACS на страницу платёжного шлюза.
11 Пользователь переходит на страницу платёжного шлюза.
12 Платёжный шлюз возвращает результат оплаты.
13

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

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

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

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

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