Инструменты страницы
Оплата с передачей корзины и данных для регистрации чека
Одностадийная оплата | Двухстадийная оплата | |
---|---|---|
1 | Плательщик выбирает товар или услугу на ресурсе продавца и выбирает способ оплаты банковской картой. | |
2 | Продавец отправляет в платёжный шлюз запрос на регистрацию заказа: В том числе в запросе передаются следующие параметры:
| Продавец отправляет в платёжный шлюз запрос на регистрацию заказа с предавторизацией: В том числе в запросе передаются следующие параметры:
|
3 | Платёжный шлюз в ответе в числе прочего возвращает параметры:
|
|
4 | Продавец перенаправляет плательщику URL-адрес, указанный в параметре formUrl ответа. |
|
5 | В браузере плательщика отображается форма ввода данных банковской карты. Плательщик заполняет форму и отправляет данные на сервер платёжного шлюза. | |
6 | Дальнейшие действия зависят от того, поддерживает ли карта покупателя 3-D Secure:
|
|
7 | Платёжный шлюз списывает деньги со счёта плательщика. | Платёжный шлюз производит холдирование (удержание) средств на счёте плательщика. |
8 | После проведения оплаты платёжный шлюз перенаправляет клиента на URL-адрес возврата. | |
9 | Браузер клиента запрашивает страницу с результатами оплаты у магазина. | |
10 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
11 | Платёжный шлюз возвращает статус оплаты и продавец передаёт в браузер клиента страницу с результатами оплаты. | |
12 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты:
|
13 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
14 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
15 | Если при использования функционала ЭС используется фискализация на стороне мерчанта, необходимо отправить запрос передачи данных чека externalReceipt.do. |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended
вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Чтобы получить сведения о кассовом чеке (например, чтобы передать эти данные покупателю) используйте запрос getReceiptStatus.do. В настоящее время этот запрос можно выполнить только через интерфейс REST.