Оплата QR-кодом: Сбербанк (СБП) ECOM

Публичное пространство

Оплата QR-кодом: Сбербанк (СБП) ECOM

https://crystals.atlassian.net/browse/SRTZ-4038

https://crystals.atlassian.net/browse/CR-13362

10.4.18.0

Описание

Возможность подключить на кассе оплату через СБП Сбербанк по новому API-протоколу.

Ценность

  • Соответствие требованиям Сбербанка: Позволяет новым клиентам запустить прием платежей без задержек.

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

  • Упрощение повторных платежей: Функция создания связок позволяет сохранить способ оплаты для следующих покупок.

Примеры работы

Клавиатурная касса

  1. Кассир добавляет товары в чек и переходит к расчету.

172.29.17.126_25_08_2025-17_05_31.png
  1. Кассир выбирает тип оплаты Оплата по QR-коду, Сбербанк (СБП) ECOM.

172.29.17.126_25_08_2025-17_06_10.png
  1. Кассир подтверждает сумму оплаты клавишей ВВОД.

172.29.17.126_25_08_2025-17_06_22.png
  1. Касса выводит QR-код на дисплее покупателя при наличии или печатает на чековой ленте.

172.29.17.126_25_08_2025-17_06_32.png
  1. Покупатель сканирует QRC в приложении и подтверждает оплату.

  2. Касса регистрирует чек.

SetTouch

  1. Кассир добавляет товары в чек и выбирает тип оплаты Оплата по QR-коду, Сбербанк (СБП) ECOM.

image-20250828-012822.png
  1. Кассир нажимает ОПЛАТИТЬ.

image-20250828-013031.png
  1. Касса выводит QR-код на дисплее покупателя.

chrome_iowY4PJMEo.png
  1. Покупатель сканирует QRC в приложении и подтверждает оплату.

  2. Касса регистрирует чек.

SetSCO v3

  1. Покупатель добавляет товары в чек и нажимает Перейти к оплате.

image-20250827-080439.png
  1. Покупатель выбирает тип оплаты QR-кодом.

image-20250827-083300.png
  1. Касса выводит QR-код для оплаты на дисплей.

image-20250827-083452.png
  1. Покупатель сканирует QRC в приложении и подтверждает оплату.

  2. Касса регистрирует чек.

Ограничения

  • Не поддерживается произвольный возврат.

  • Параметр terminalId не используется для идентификации терминала оплаты СБП, вместо него используется merchantLogin.

  • Идентификатор транзакции trx.id в текущей версии (10.4.18.0) передается только в ответе на запрос статуса при успешной продаже. В данной реализации предусмотрена автоматическая запись значения trx.id в чек возврата, если данный атрибут будет передаваться со стороны Сбера.

  • Функционал статической кассовой ссылки не поддерживается в данный момент.

Настройка

Сервер

Настройка процессинга

  1. На сервере SetRetail/SetCentrum перейдите в раздел Интеграция → Внешние процессинги → кликните .

image-20250826-125430.png
  1. Введите в строке поиска сбер → кликните Сервисы оплаты по QR-коду → установите флажок  Сбербанк (СБП) ECOM → кликните .

image-20250826-182105.png
  1. Кликните по процессингу Сбербанк (СБП) ECOM.

image-20250826-191942.png
  1. Выберите магазин или установите флажок Для всей сети → введите необходимые настройки → кликните .

Данные предоставляются банком.

Параметр

Описание

Параметр

Описание

Логин клиента (UserName)

Логин клиента для подключения к процессингу

Пароль Клиента (Password)

Пароль для подключения к процессингу

Партнерский идентификатор (merchantLogin)

Уникальный идентификатор партнёра.

Использовать Партнерский идентификатор настроенный на кассе (useCashMerchantLogin)

При включении позволяет отражать операции каждой кассы на отдельном tid.

Подробное описание настройки в главе Настройка партнерского идентификатора (merchantLogin)

https://crystals.atlassian.net/browse/SRTZ-4323

https://crystals.atlassian.net/browse/CR-14802

10.4.22.010.4.21.110.4.20.7

Описание (Description)

Описание. Текстовое поле, например:
Оплата СБП

image-20251114-134046.png

 

Назначение типа оплаты

  1. Перейдите в Кассовый модуль → Шаблоны касс → кликните требуемый шаблон.

image-20250826-211821.png
  1. Перейдите на вкладку ПРОЦЕСС ТОРГОВЛИ → НАСТРОЙКИ → в секции Типы оплат установите флажок   Оплата по QR-коду → кликните .

image-20250826-212544.png

Добавление банка

  1. Перейдите в раздел Кассовый модуль → кликните Банки → кликните .

image-20250826-214328.png
  1. Введите в поле Название наименование отображаемого банка на кассе с пометкой СБП → выберите из поля со списком процессинг Сбербанк (СБП) ECOM → нажмите .

image-20250826-214411.png

Назначение функциональных клавиш и пунктов меню клавиатурной кассы

Для клавиатурной кассы можно назначить быстрый доступ к типу оплат по QR-коду.

Клавиша прикассовой клавиатуры

Перейдите в раздел Кассовый модуль → кликните Кассовое оборудование → нажмите кнопку редактирования шаблона клавиатуры.

image-20250826-234210.png

Назначьте тип оплаты Оплата по QR-коду и в наименовании банка выберите Сбербанк (СБП) ECOM → нажмите Сохранить.

image-20250826-234258.png

Кассовое меню

  1. Перейдите в Кассовый модуль → кликните Шаблоны касс → откройте на редактирование шаблон, для которого требуется назначить оплату QR-кодом.

image-20250826-234350.png
  1. Перейдите на вкладку НАСТРОЙКА МЕНЮ → нажмите .

image-20250826-234442.png
  1. Назначьте тип оплаты Оплата по QR-коду → в наименовании банка выберите Сбербанк (СБП) ECOM → нажмите Применить.

image-20250826-234542.png

Касса

Настройка партнерского идентификатора (merchantLogin)

  1. В настройках плагина установите флажок Использовать Партнерский идентификатор настроенный на кассе (useCashMerchantLogin) → кликните .

image-20251114-135837.png
  1. Откройте на редактирование файл /home/tc/storage/crystal-cash/config/plugins/bank-sberbank_sbp_ecom-config.xml.

image-20251114-140640.png
  1. Введите значение параметра <property key="merchantLogin" value="sbertest_1125_1"/> → сохраните файл → перезагрузите кассовый модуль.

image-20251114-140854.png

 

Настройка подключения к процессингу

Клавиатурная касса

  1. Переключитесь на экран визуализации кассового модуля. 

  2. Перейдите в кассовое меню → выберите Конфигуратор.

172.29.17.126_25_08_2025-15_24_42.png
  1. Выберите Банки.

172.29.17.126_25_08_2025-15_24_56.png
  1. Выберите Сбербанк (СБП) ECOM.

172.29.17.126_25_08_2025-15_25_12.png
  1. Нажмите Задействовать.

172.29.17.126_25_08_2025-15_25_29.png
  1. Нажмите ОТМЕНА → Перезагрузите кассовый модуль.

172.29.17.126_25_08_2025-15_26_24.png

SetTouch

  1. Нажмите Настройки.

image-20250827-071313.png
  1. Нажмите Банки.

image-20250827-071216.png
  1. Выберите Сбербанк (СБП) ECOM.

image-20250827-071149.png
  1. Включите использование процессинга → вернитесь на предыдущий экран.

image-20250827-070924.png
  1. Перезагрузите кассовый модуль.

image-20250827-070856.png

SetSCO v3

  1. В режиме консультанта нажмите Меню консультанта.

image-20250827-072322.png
  1. Перейдите на вкладку Сервис → выберите Конфигуратор.

image-20250827-072425.png
  1. Нажмите Настройки SCO.

image-20250827-072503.png
  1. Выберите Оборудование POS.

image-20250827-072547.png
  1. Установите флажок Сбербанк (СБП) ECOM → нажмите Сохранить.

image-20250827-072650.png
  1. Перезагрузите кассовый модуль.

image-20250827-072740.png

Экспорт в ERP

Экспорт в ERP-системы осуществляется в соответствии с интеграционной документацией:

Экспорт чека продажи

https://crystals.atlassian.net/browse/SRTZ-4154

https://crystals.atlassian.net/browse/CR-13989

<purchase ...> 

  • <payments>

    • typeClass="BankQRPaymentEntity" - оплата по QR-коду.

      • Плагинные свойства оплаты:

        • trx.id - уникальный Идентификатор Операции СБП;

        • qrc.id - идентификатор QR-кода по которому была совершена оплата;

        • qr.type - тип QRC: динамический или кассовая ссылка;

        • cash.transaction.id - идентификатор операции платежа;

        • code - код операции платежа. Для оплат с типом BankQRPaymentEntity значение sbp.

        • cash.transaction.date - дата и время выполнения транзакции;

        • bank.id - название банка/процессинга;

        • subclass - подтип оплаты;

        • merchant.id - уникальный идентификатор партнёра в разрезе ТК;

        • operation.id - идентификатор операции;

        • order.id - уникальный идентификатор заказа в системе партнёра;

        • terminal.number - номер терминала, через который выполнена оплата СБП Сбер.

  • </payments>

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="111" userName="Админ a дмин" operationType="true" operDay="2025-07-08+03:00" shop="3115" cash="39" shift="2" number="2" saletime="2025-07-08T18:09:59.369+03:00" begintime="2025-07-08T17:22:18.127+03:00" amount="51.08" discountAmount="0.00" inn="7802781104"> <plugin-property key="PROMO_PRINT_DISABLED" value="true"/> <plugin-property key="FN_DOC_NUM_IN_SHIFT" value="1"/> <plugin-property key="FISCAL_DOC_ID" value="12"/> <plugin-property key="CASHIER_NAME" value="Админ a дмин"/> <plugin-property key="UID_PURCHASE" value="08a60f0c-dad7-4b48-8548-d0978a74dc7f"/> <plugin-property key="KPP" value="780201001"/> <plugin-property key="CASH_TIME_ZONE" value="+03:00"/> <positions> <position order="1" departNumber="1" goodsCode="00732" barCode="4600732000000" count="1.000" cost="32.04" nds="20.0" ndsSum="5.34" discountValue="0.00" costWithDiscount="32.04" amount="32.04" dateCommit="2025-07-08T17:22:18.144+03:00"> <plugin-property key="countryName" value="Россия"/> <plugin-property key="ffdTag2108"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="minimalPrice" value="-1"/> </position> <position order="2" departNumber="1" goodsCode="00731" barCode="4600731000001" count="1.000" cost="19.04" nds="20.0" ndsSum="3.17" discountValue="0.00" costWithDiscount="19.04" amount="19.04" dateCommit="2025-07-08T17:22:26.926+03:00"> <plugin-property key="countryName" value="Россия"/> <plugin-property key="ffdTag2108"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="minimalPrice" value="-1"/> </position> </positions> <payments> <payment order="0" typeClass="BankQRPaymentEntity" amount="51.08" description="Оплата по QR-коду"> <plugin-property key="trx.id" value="B5189150955705010000120011560101"/> <plugin-property key="qrc.id" value="AD10007LO2EPRAUA88PA5PI4RQVF5OIN"/> <plugin-property key="qr.type" value="QR_DYNAMIC"/> <plugin-property key="cash.transaction.id" value="110010"/> <plugin-property key="code" value="sbp"/> <plugin-property key="cash.transaction.date" value="2025-07-08 18:09:58.521"/> <plugin-property key="bank.id" value="СберСБПЕСОМ"/> <plugin-property key="subclass" value="СберСБПЕСОМ"/> <plugin-property key="merchant.id" value="sbertest_1125"/> <plugin-property key="operation.id" value="e78a6af7-12a5-5df7-1f64-b5d5008b8207"/> <plugin-property key="order.id" value="55453110-de88-4d28-8401-d4213ae7ee2e"/> <plugin-property key="terminal.id" value="20288435"/> </payment> </payments> </purchase> </purchases>

 

Статьи по теме

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных