В соответствии с российским законодательством продавцы должны отправлять электронные версии чеков оператору фискальных данных через интернет. Существует возможность упростить эту процедуру: вы будете отправлять необходимые данные в запросах, а регистрацию чеков на контрольно-кассовой технике будет осуществлять «Сбербанк».
| Одностадийная оплата | Двухстадийная оплата | |
|---|---|---|
| 1 | Плательщик выбирает товар или услугу на ресурсе продавца и выбирает способ оплаты банковской картой. | |
| 2 | Продавец отправляет в платёжный шлюз запрос на регистрацию заказа: В том числе в запросе передаются следующие параметры:
| Продавец отправляет в платёжный шлюз запрос на регистрацию заказа с предавторизацией: В том числе в запросе передаются следующие параметры:
|
| 3 | Платёжный шлюз в ответе в числе прочего возвращает параметры:
|
|
| 4 | Продавец перенаправляет плательщику URL-адрес, указанный в параметре formUrl ответа. |
|
| 5 | В браузере плательщика отображается форма ввода данных банковской карты. Плательщик заполняет форму и отправляет данные на сервер платёжного шлюза. | |
| 6 | Дальнейшие действия зависят от того, поддерживает ли карта покупателя 3-D Secure:
|
|
| 7 | Платёжный шлюз списывает деньги со счёта плательщика. | Платёжный шлюз производит холдирование (удержание) средств на счёте плательщика. |
| 8 | После проведения оплаты платёжный шлюз перенаправляет клиента на URL-адрес возврата (указанный магазином в запросе на регистрацию). | |
| 9 | Браузер клиента запрашивает страницу с результатами оплаты у магазина. | |
| 10 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 11 | Платёжный шлюз возвращает статус оплаты и продавец передаёт в браузер клиента страницу с результатами оплаты. | |
| 12 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 13 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Отмена оплаты заказа доступна при наличии соответствующих прав по согласованию со «Сбербанком».
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при отмене оплаты.
| 1 | Продавец делает запрос на отмену платежа: |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Платёжный шлюз позволяет осуществлять полный или частичный возврат средств по оплаченным заказам.
Возврат средств возможен для платежей в состоянии Завершён/Deposited.
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при возврате средств покупателю.
| 1 | Продавец делает запрос на возврат средств покупателю: |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
При наличии соответствующей пермиссии также доступен Запрос возврата средств по устаревшему заказу сроком более двух лет.
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
| Одностадийная оплата | Двухстадийная оплата | |
|---|---|---|
| 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.
Отмена оплаты заказа доступна при наличии соответствующих прав по согласованию со «Сбербанком».
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при отмене оплаты.
| 1 | Продавец делает запрос на отмену платежа: |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Платёжный шлюз позволяет осуществлять полный или частичный возврат средств по оплаченным заказам.
Возврат средств возможен для платежей в состоянии Завершён/Deposited.
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при возврате средств покупателю.
| 1 | |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
| 3 | Если для заказа был осуществлен частичный возврат, то продавец делает запрос закрытия чека: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
При оплате с использованием Apple Pay взаимодействие происходит по следующей схеме.
| Одностадийный платёж | Двухстадийный платёж | |
|---|---|---|
| 1 | Пользователь в мобильном приложении выбирает вариант оплаты с помощью Apple Pay. | |
| 2 | Сведения о платеже направляются на обработку в систему Apple Pay. | |
| 3 | Для обработки данных о платеже в системе Apple Pay создаётся объект PKPaymentToken Object, который содержит свойство paymentData (здесь и далее см. документацию Apple Pay). |
|
| 4 | Apply Pay направляет продавцу (мобильному приложению) ответ. | |
| 5 | Продавец извлекает из полученного объекта PKPaymentToken Object свойство paymentData и кодирует его содержимое в Base64. |
|
| 6 |
Продавец создаёт запрос на оплату, содержащий в том числе свойство
При этом параметр |
Продавец создаёт запрос на оплату, содержащий в том числе свойство
При этом в запросе передаётся параметр |
| 7 | Платёжный шлюз обрабатывает запрос и возвращает ответ с результатом: |
|
| 8 | Мобильное приложение отображает пользователю результат оплаты. | |
| 9 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 10 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 11 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
| 12 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
При оплате с использованием Google Pay через мобильное приложение взаимодействие происходит по следующей схеме.
| Одностадийный платёж | Двухстадийный платёж | |
|---|---|---|
| 1 | Пользователь выбирает способ оплаты Google Pay. | |
| 2 | Приложение запрашивает Google Pay маскированные данные платёжной карты. | |
| 3 | Google Pay возвращает в приложение маскированные данные платёжной карты. | |
| 4 | Приложение отображает клиенту маскированные данные карты, добавленной в Google Pay. | |
| 5 | Пользователь подтверждает оплату. | |
| 6 | Приложение запрашивает Google Pay зашифрованные данные платёжной карты. | |
| 7 | Google шифрует данные, используя открытый ключ - соответствующий ему закрытый ключ расположен в платёжном шлюзе. | |
| 8 | Google Pay возвращает в приложение зашифрованные данные о платеже. | |
| 9 | Приложение отправляет в платёжный шлюз запрос на оплату, указывая полученный от Google Pay токен:
При этом параметр | Приложение отправляет в платёжный шлюз запрос на оплату, указывая полученный от Google Pay токен:
При этом в запросе передаётся параметр |
| 10 | Платёжный шлюз расшифровывает полученный токен и производит оплату. | |
| 11 | Платёжный шлюз возвращает результат оплаты в приложение. | |
| 12 | Приложение отображает результат покупки плательщику. | |
| 13 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 14 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 15 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
| 16 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
При оплате с использованием Samsung Pay взаимодействие происходит по следующей схеме.
| Одностадийный платёж | Двухстадийный платёж | |
|---|---|---|
| 1 | Пользователь выбирает способ оплаты Samsung Pay. | |
| 2 | Приложение отправляет сведения о платеже в Samsung. | |
| 3 | Samsung отправляет в приложение ответ содержащий, среди прочего, парамер 3ds.data с зашифрованными данными о платеже. |
|
| 4 | Продавец отправляет в платёжный шлюз запрос на оплату: При этом:
| Продавец отправляет в платёжный шлюз запрос на оплату: При этом:
|
| 5 | Платёжный шлюз расшифровывает полученный токен и производит оплату. | |
| 6 | Платёжный шлюз возвращает в приложение результат оплаты, который отображается на экране мобильного устройства. | |
| 7 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 8 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 9 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
| 10 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
При оплате с использованием Mir Pay взаимодействие происходит по следующей схеме.
| Одностадийный платёж | Двухстадийный платёж | |
|---|---|---|
| 1 | Пользователь выбирает способ оплаты Mir Pay. | |
| 2 | Мерчант через MirPaySDK запускает сценарий подготовки In-Application операции в приложении Mir Pay/Мерчант через Deeplink или Universal Link запускает сценарий подготовки In-Application операции в приложении Mir Pay. | |
| 3 | Mir Pay отображает список карт клиенту. | |
| 4 | Клиент выбирает карту для оплаты в приложении MirPay. | |
| 5 | Mir Pay формирует данные платежа и отправляет зашифрованные данные платежа мерчанту. | |
| 6 | Мерчант отправляет в платежный шлюз запрос на оплату: При этом:
| Мерчант отправляет в платежный шлюз запрос на оплату: При этом:
|
| 7 | Платежный шлюз расшифровывает данные платежа и производит оплату. | |
| 8 | Платежный шлюз возвращает в приложение результат оплаты, который отображается на экране мобильного устройства/перенаправляет клиента на страницу результата оплаты. | |
| 9 |
Продавец запрашивает у платежного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 10 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 11 | Не актуально | Платежный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа:
|
| 12 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
При оплате с использованием Mir Pay, где расшифровка платежных данных происходит на стороне мерчанта, взаимодействие происходит по следующей схеме.
| Одностадийный платёж | Двухстадийный платёж | |
|---|---|---|
| 1 | Пользователь выбирает способ оплаты Mir Pay. | |
| 2 | Мерчант через MirPaySDK запускает сценарий подготовки In-Application операции в приложении Mir Pay/Мерчант через Deeplink или Universal Link запускает сценарий подготовки In-Application операции в приложении Mir Pay. | |
| 3 | Mir Pay отображает список карт клиенту. | |
| 4 | Клиент выбирает карту для оплаты в приложении MirPay. | |
| 5 | Mir Pay формирует данные платежа и отправляет зашифрованные данные платежа мерчанту. | |
| 6 | Мерчант расшифровывает данные платежа. | |
| 7 | Мерчант отправляет в платежный шлюз запрос на оплату, передавая расшифрованные данные платежа: При этом:
| Мерчант отправляет в платежный шлюз запрос на оплату: При этом:
|
| 8 | Платежный шлюз производит оплату. | |
| 9 | Платежный шлюз возвращает в приложение результат оплаты, который отображается на экране мобильного устройства/перенаправляет клиента на страницу результата оплаты. | |
| 10 |
Продавец запрашивает у платежного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 11 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 12 | Не актуально | Платежный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
| 13 | Если клиент получил товар или услугу не в момент оплаты, необходимо отправить запрос на создание чека закрытия. | |
| Одностадийная оплата | Двухстадийная оплата | |
|---|---|---|
| 1 | Клиент сформировал заказ на сайте продавца и выбрал функцию «Оплата в кредит». | |
| 2 | Система продавца регистрирует заказ в платёжном шлюзе: * запрос на регистрацию заказа или * запрос на регистрацию заказа c фискализацией | Система продавца отправляет в платёжный шлюз: * запрос на регистрацию заказа с предавторизацией или * запрос на регистрацию заказа с предавторизацией (фискализация) |
| 3 | Платёжный шлюз передаёт продавцу результат регистрации заказа, включая уникальный идентификатор заказа и URL страницы выбора срока кредитования, на который надо перенаправить браузер Клиента. | |
| 4 | Продавец перенаправляет браузер клиента на URL, полученный на предыдущем шаге. | |
| 5 | Браузер клиента переходит по указанному URL. | |
| 6 | Клиент получает страницу с описанием услуги кредитования. | |
| 7 | Клиент нажимает кнопку Подать заявку. | |
| 8 | Платёжный шлюз регистрирует заявку. | |
| 9 | Платёжный шлюз перенаправляет браузер клиента на URL Сбербанк Онлайн. | |
| 10 | Браузер клиента переходит на страницу аутентификации Сбербанк Онлайн. | |
| 11 | В личном кабинете Сбербанк Онлайн клиент выбирает срок кредитования и проходит процедуру выдачи кредита. | |
| 12 | Сбербанк Онлайн обменивается данными с платёжным шлюзом. | |
| 13 | Сбербанк Онлайн производит оплату. | Заявка на кредит находится в статусе Одобрен и ожидает завершения со стороны партнера в течение 7 суток с момента одобрения. Если в течение этого времени со стороны партнера не поступит запрос завершения заказа deposit.do, то заявка отклонится, заказ будет отменен. |
| 14 | Сбербанк Онлайн информирует РБС об изменении статуса заказа. | |
| 15 | После проведения оплаты Сбербанк Онлайн перенаправляет клиента на страницу продавца. | |
| 16 | Платёжный шлюз обменивается данными с ОФД. | |
| 17 | Платёжный шлюз производит обновление статуса заказа. | |
| 18 | Продавец направляет в платёжный шлюз запрос статуса заказа. | |
| 19 | Платёжный шлюз возвращает ответ на запрос статуса заказа. | |
| 20 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты:
|
| 21 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Отмена оплаты заказа доступна при наличии соответствующих прав по согласованию со «Сбербанком».
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при отмене оплаты.
| 1 | Продавец делает запрос на отмену платежа: |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Платёжный шлюз позволяет осуществлять полный или частичный возврат средств по оплаченным заказам.
Возврат средств возможен для платежей в состоянии Завершён/Deposited.
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при возврате средств покупателю.
| 1 | |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
| 3 | Если для заказа был осуществлен частичный возврат, то продавец делает запрос закрытия чека: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
| Одностадийная оплата | Двухстадийная оплата | |
|---|---|---|
| 1 | Плательщик выбирает товар или услугу на ресурсе продавца и выбирает способ оплаты банковской картой. | |
| 2 | Продавец отправляет в платёжный шлюз запрос на регистрацию заказа: В том числе в запросе передаются следующие параметры:
При первичной передаче параметра
| Продавец отправляет в платёжный шлюз запрос на регистрацию заказа с предавторизацией: В том числе в запросе передаются следующие параметры:
При первичной передаче параметра
|
| 3 | Платёжный шлюз в ответе в числе прочего возвращает параметры:
|
|
| 4 | Продавец перенаправляет плательщику URL-адрес, указанный в параметре formUrl ответа. |
|
| 5 | В браузере плательщика отображается форма ввода данных банковской карты. Плательщик заполняет форму и отправляет данные на сервер платёжного шлюза. | |
| 6 | Дальнейшие действия зависят от того, поддерживает ли карта покупателя 3-D Secure:
|
|
| 7 | Платёжный шлюз списывает деньги со счёта плательщика. | Платёжный шлюз производит холдирование (удержание) средств на счёте плательщика. |
| 8 | После проведения оплаты платёжный шлюз перенаправляет клиента на URL-адрес возврата (указанный магазином в запросе на регистрацию). | |
| 9 | Браузер клиента запрашивает страницу с результатами оплаты у магазина. | |
| 10 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
| 11 | Платёжный шлюз возвращает статус оплаты и продавец передаёт в браузер клиента страницу с результатами оплаты. | |
| 12 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
| 13 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Отмена оплаты заказа доступна при наличии соответствующих прав по согласованию со «Сбербанком».
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при отмене оплаты.
| 1 | Продавец делает запрос на отмену платежа: |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.
Платёжный шлюз позволяет осуществлять полный или частичный возврат средств по оплаченным заказам.
Возврат средств возможен для платежей в состоянии Завершён/Deposited.
В таблице ниже представлена схема взаимодействий продавца и платёжного шлюза при возврате средств покупателю.
| 1 | |
| 2 | После получения успешного ответа платёжного шлюза продавец делает запрос статуса заказа: |
| 3 | Если для заказа был осуществлен частичный возврат, то продавец делает запрос закрытия чека: |
Для получения информации о состоянии заказа вместо отправки запроса getOrderStatusExtended вы можете получать уведомления обратного вызова. Эти уведомления будут отправляться вам автоматически, в том числе после изменения статуса заказа.