Инструменты страницы
Оплата с передачей корзины и данных для регистрации чека
| Одностадийная оплата | Двухстадийная оплата | |
|---|---|---|
| 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.