Как настроить драйвер эквайринга Сбербанк 2.Х и исправить ошибки подключения терминалов (Kozen P12, PAX)?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При работе с торговым оборудованием в 1С часто возникают ситуации, когда привычные схемы настройки перестают работать после обновлений платформы или конфигурации. Особенно это касается эквайринговых терминалов Сбербанка. Старый драйвер ("Native", работающий через COM-объект и DLL) официально снят с поддержки, и 1С требует перехода на драйвер версии 2.Х, использующий утилиту sb_pilot.exe (WinCLI). В этой статье мы подробно разберем, как правильно выполнить этот переход, настроить сетевые терминалы (например, Kozen P12) и избежать распространенных ошибок.

Почему перестает работать старый драйвер?

Многие пользователи сталкиваются с ситуацией: годами работавший эквайринг внезапно "отваливается" или требует странных ритуалов. Основные причины:

  1. Переход платформы 1С на 64-битную архитектуру. Стабильная работа эквайринга в 64-битном клиенте невозможна со старыми библиотеками sbrf.dll и sbrfcom.dll, так как они часто являются 32-битными.
  2. Снятие поддержки старого компонента "1С:Эквайринговые терминалы Сбербанк" со стороны разработчиков конфигураций.
  3. Обновление прошивок самих банковских терминалов, требующих новых протоколов обмена. В таких случаях иногда проще организовать прием онлайн платежей от Сбера по ссылке как альтернативный канал оплаты — для этого подойдёт прием оплат по динамическим QR-кодам и СБП без терминала.

Решение — переход на драйвер "1С:Эквайринговые терминалы Сбербанк 2.Х". Этот драйвер работает как "обертка": 1С запускает внешний процесс sb_pilot.exe, который общается с терминалом. Это надежнее, так как зависание драйвера не обрушивает процесс 1С.

Пошаговая настройка драйвера версии 2.Х

Рассмотрим процесс правильного подключения нового драйвера. Для этого нам понадобится дистрибутив утилит от Сбербанка (обычно это папка SC552 или WinCLI), содержащая файл sb_pilot.exe.

Шаг 1. Подготовка файлов

Убедимся, что папка с программным обеспечением терминала (обычно C:\sc552) содержит актуальные файлы. Важно, чтобы у вас были права администратора на чтение и запись в эту папку. Также для расширения возможностей интерфейса можно использовать специальное управление эквайринговым терминалом и контрольная лента, которое добавляет удобные инструменты в меню 1С.

Шаг 2. Добавление оборудования в 1С

  1. Перейдем в раздел "Подключаемое оборудование".
  2. Создадим новый экземпляр оборудования.
  3. В поле "Драйвер" выберем "1С:Эквайринговые терминалы Сбербанк 2.Х". Если в списке есть старый драйвер (без 2.Х), его выбирать не нужно.

Шаг 3. Настройка пути (Критически важный момент!)

В настройках драйвера необходимо указать путь к папке с sb_pilot.exe. Здесь кроется одна из самых частых технических проблем, когда sb_pilot.exe не доступен или возвращается код возврата 200.

Проанализируем синтаксис пути:

Дело в том, что алгоритм 1С часто просто склеивает строку пути и имя файла. Если вы поставите слэш, получится C:\sc552\\sb_pilot.exe, что может вызвать ошибку запуска в командной строке Windows.

Настройка сетевых терминалов (Kozen P12, PAX) через Ethernet

Современные терминалы, такие как Kozen P12 (на базе Android), часто подключаются не через USB-эмуляцию COM-порта, а по локальной сети. Настройка сетевого терминала Сбербанк по Ethernet требует корректного редактирования файла конфигурации pinpad.ini. При использовании специфических моделей, таких как PAX, может быть востребована оплата по QR на терминале PAX D230 для расширения способов приема платежей.

Разберем пример корректного файла pinpad.ini для работы по сети:


; Порт игнорируется при работе по IP, но параметр должен быть
ComPort=1 

; Включаем логирование для диагностики (1 - вкл, 0 - выкл)
PinpadLog=1 

; Разрешаем USB/Ethernet режимы
Enableusb=1 

; IP-адрес терминала (должен быть статическим!)
PinpadIPAddr=10.217.247.179 

; Порт подключения (обычно 8888 для Сбербанка)
PinpadIPPort=8888 

; Скорость обмена (формальный параметр для Ethernet)
Speed=115200 

; Включение нового протокола (ОБЯЗАТЕЛЬНО для Kozen/PAX)
NewProtocol=1 

; Настройка отрезки чека (01 - резать, 00 - не резать)
PrinterEnd=01

Важные нюансы:

  1. Статический IP: Убедитесь, что терминалу присвоен статический IP-адрес. Если адрес сменится, связь пропадет.
  2. Пинг: Перед настройкой в 1С проверьте доступность терминала командой ping [IP-адрес].
  3. NewProtocol=1: Без этого параметра современные терминалы могут выдавать ошибки при попытке оплаты.

Проблема "Тест не пройден", но оплата работает

Очень распространенная ситуация при использовании драйвера 2.Х: при нажатии кнопки "Тест устройства" в 1С выдается ошибка, но при этом в режиме РМК продажи проходят успешно.

Причина кроется в механизме тестирования. Функция "Тест" ожидает быстрый ответ, а Android-терминалы могут просыпаться дольше. Если при этом вам необходима частичная отмена по эквайрингу для УТ 11.5, убедитесь, что сама операция возврата и оплаты проходит корректно, невзирая на результаты встроенного теста.

Решение: Не полагайтесь на кнопку "Тест устройства". Для проверки работоспособности используйте операцию "Сверка итогов". Если сверка проходит успешно — терминал настроен правильно.

Настройка отделов (Multi-merchant)

Если один терминал используется для нескольких организаций (например, ИП и ООО), возникает проблема маршрутизации платежей. В драйвере 2.Х логика может отличаться, и для корректного учета в системе рекомендуется настроить контроль оплаты наличными и эквайринга по организациям в конфигурациях УТ, КА или ERP.

Проблемы со слип-чеками (короткие чеки)

Если терминал (особенно Kozen) печатает слишком короткие слип-чеки, настройки 1С здесь обычно бессильны. Однако для бухгалтерии важно иметь полные данные, поэтому может потребоваться автоматизированная загрузка эквайринговых отчетов Сбербанка для сверки всех операций из банковских выписок — в этом поможет автоматическая загрузка реестра платежей Сбербанка и массовая печать чеков.

Решение: Позвонить в техподдержку Сбербанка (0321) для удаленного изменения конфигурации печати чеков на самом терминале.

Регистрация библиотек (для старых версий)

Если вы вынуждены остаться на старом драйвере, вам может потребоваться ручная регистрация библиотек через командную строку от имени администратора:


cd C:\sc552\1c
regsvr32 sbrfcom.dll

Резюме по устранению неполадок

  1. Используйте драйвер "1С:Эквайринговые терминалы Сбербанк 2.Х".
  2. Указывайте путь к папке sb_pilot.exe без слэша в конце.
  3. Для сетевых терминалов настраивайте pinpad.ini с указанием PinpadIPAddr и NewProtocol=1.
  4. Проверяйте связь "Сверкой итогов", а не "Тестом устройства".
  5. При смене оборудования не забывайте обновлять привязку терминала в справочнике "Виды оплат" в 1С.
← На главную