Публичное пространство
Оплата QR-кодом: Плати QR Сбербанк (Сбербанк.Онлайн)
В связи с переходом Сбербанка на новые сертификаты от Минцифры изменяется основной хост для доступа к API Сбербанка.
Начиная с версии 10.3.23.0 касса безусловно использует для работы новый хост mc.api.sberbank.ru:443.
Для более ранних версий (10.3.17-10.3.22) настройка перехода на новый хост выполняется по инструкции.
https://crystals.atlassian.net/browse/SRTZ-2431
https://crystals.atlassian.net/browse/CR-9194
10.3.23.0
Начиная с версии 10.3.18 поддерживается только версия протокола v3!
по переходу на v3 через личный кабинет.b ти QR
https://crystals.atlassian.net/browse/SRTZ-499
https://crystals.atlassian.net/browse/CR-4044
10.2.86.0
Настройка
Сервер
1. Добавьте процессинг Сбербанка в список внешних систем на сервере.
Процессинг доступен в списке внешних систем, начиная с версии 10.2.88.0.
2. На сервере SetRetail или SetCentrum перейдите в Справочники → Внешние процессинги → нажмите.
3. Выберите Сервисы оплаты по QR-коду → установите флажок Плати QR Сбербанк → нажмите Сохранить.
4. В списке внешних процессингов нажмите напротив Плати QR Сбербанк.
5. Установите флажок Использовать QR-код покупателя, если оплата будет производиться сканированием QR-кода из приложения Сбербанк.Онлайн → введите данные в поля → нажмите Сохранить.
Все сведения для подключения к процессингу предоставляет Сбербанк.
Флажок Использовать QR-код покупателя определяет следующее поведение кассы:
10.2.88.0
Касса будет отображать QR-код на LCD-дисплее покупателя, а при его отсутствии печатать с ним чек.
Касса будет отображать запрос на сканирование кассиром QR-кода из мобильного приложения Сбербанк.Онлайн.
Флажок применим для Клавиатурных касс и SetTouch.
Начиная с версий 10.2.89.1, 10.2.90.2, 10.2.91.0 поле Auth Token переименовано в Client Secret.
Данные для поля Client Secret формируются в личном кабинете Сбербанка по формуле
base64(clientId + ":" + clientSecret).
6. Для вставки текста сертификата в поле Сертификат в формате Base64 выполните следующее:
Важно!
Производите конвертацию сертификатов только этим способом!
7. Запустите командную строку от прав администратора:
8. Перейдите в папку с сертификатом, выполнив команду.
Это пример перехода в папку. У вас оно может называться другим именем.
cd C:\Temp\!1989. Выполните команду для конвертации сертификата в формат Base64, подставив имя файла:
certutil -encode CertificateSB.p12 tmp.b64 && findstr /v /c:- tmp.b64 > cert.base64.txt10. После выполнения операции отобразится сообщение об успешной конвертации:
11. Откройте на редактирование файл, полученный в результате конвертации в текстовом редакторе (рекомендуется в Notepad++).
12. Выделите весь текст, нажав комбинацию клавиш CTRL + A.
13. Перейдите в меню Search (Найти) → выберите Replace... (Заменить...) → введите в поле поиска Find what (Что найти) значение \r\n → установите переключатель в положение Extended (Расширенный) → кликните Replace All (Заменить все).
14. Скопируйте содержимое в буфер обмена для вставки в поле Сертификат.
15. Для конвертации сертификатов в ОС Линукс используйте следующие команды. Скопируйте содержимое сертификата в настройки из файла cert.base64.txt.
base64 cert.p12 > cert.tmp.txt
tr -d '\n' < cert.tmp.txt > cert.base64.txt16. Перейдите в Кассовый модуль → кликните Шаблоны касс → рядом с тем шаблоном касс, для которого требуется назначить оплату QR-кодом нажмите → выберите Редактировать.
17. Перейдите на вкладку ПРОЦЕСС ТОРГОВЛИ → установите в секции Типы оплат флажок Оплата по QR-коду → нажмите → нажмите .
18. Перейдите в раздел Кассовый модуль → кликните Банки → кликните .
19. Введите в поле Название наименование отображаемого банка на кассе с пометкой QR → выберите из поля со списком процессинг Плати QR Сбербанк → нажмите .
20. Банк добавится в список.
Клавиша прикассовой клавиатуры
Перейдите в раздел Кассовый модуль → кликните Кассовое оборудование → нажмите кнопку редактирования шаблона клавиатуры.
Назначьте тип оплаты Оплата по QR-коду и в наименовании банка выберите QR Сбербанк → нажмите Сохранить.
Кассовое меню
Перейдите в Кассовый модуль → кликните Шаблоны касс → рядом с тем шаблоном касс, для которого требуется назначить оплату QR-кодом нажмите → выберите Редактировать.
Перейдите на вкладку НАСТРОЙКА МЕНЮ → нажмите .
Назначьте тип оплаты Оплата по QR-коду → нажмите Применить.
Касса
После редактирования конфигурационных файлов и их сохранения выполните команды по сохранению и перезагрузке кассового модуля
cash save
cash reboot