При интеграции платежных терминалов Сбербанка с устаревшими, но все еще популярными конфигурациями, такими как «Управление торговлей 10.3», специалисты часто сталкиваются с двумя основными вопросами: где именно прописываются настройки связи (порт) и почему терминал «молчит» при попытке оформить возврат. В этой статье мы подробно разберем механику взаимодействия 1С с эквайринговой системой Сбербанка, научимся правильно конфигурировать параметры подключения и разберемся с логикой проведения возвратных операций.
В отличие от современных драйверов, которые позволяют настраивать параметры порта непосредственно из интерфейса 1С, эквайринг Сбербанка традиционно использует внешний конфигурационный файл. Разберем по шагам, где его найти и как отредактировать.
Основным файлом, отвечающим за параметры связи с терминалом, является pinpad.ini. Чаще всего он располагается в одной из следующих директорий:
C:\sc552.sbpil.dll.Для того чтобы точно определить, откуда система берет настройки, проанализируем состояние реестра Windows. Рассмотрим ситуацию, когда AddIn зарегистрирован в системе. Нам необходимо найти ветку реестра, соответствующую CLSID компоненты sbpil.dll. В этой ветке будет указан полный путь к файлу. Именно в этой папке 1С будет искать pinpad.ini.
Откроем pinpad.ini через любой текстовый редактор и проверим ключевые параметры:
115200. Если скорость в файле не совпадает с настройками в диспетчере устройств, связь будет нестабильной или пропадет вовсе.Часто возникает ситуация: продажа проходит успешно, клиент прикладывает карту и вводит ПИН-код, но при попытке сделать возврат через документ «Чек ККМ» 1С просто печатает чек на ККТ, а терминал никак не реагирует. Проанализируем причины такого поведения.
Выясним причину: в 1С:УТ 10.3 логика работы с эквайрингом при возврате зависит от того, как настроена обработка обслуживания и какой вид оплаты выбран. Если 1С «молчит», это означает, что команда на инициализацию связи с терминалом (метод AuthorizeSalesReturn) просто не вызывается.
Проверим настройки справочника «Виды оплаты» в 1С. Для того чтобы программа понимала, что операция требует обращения к терминалу, выполним следующие действия:
Если связь между видом оплаты и оборудованием не установлена, 1С воспримет возврат как простую фиксацию факта в учетной системе и на фискальном регистраторе, проигнорировав банковский терминал.
Важно понимать разницу в банковских операциях, так как 1С:УТ 10.3 обрабатывает их по-разному:
Рассмотрим программный аспект: если используется внешняя обработка обслуживания (например, SberBankES_v2.epf), она должна корректно обрабатывать оба сценария. В старых версиях обработок может отсутствовать вызов меню эквайринга при нажатии кнопки «Чек» в режиме возврата. В таком случае может потребоваться программная доработка модуля обработки в конфигураторе.
Если вы работаете в 64-битной операционной системе Windows, но используете 32-битную платформу 1С (что характерно для УТ 10.3), регистрация основной библиотеки имеет свои особенности. Разберем процесс регистрации:
Библиотеку sbpil.dll необходимо регистрировать через специализированную утилиту regsvr32, расположенную в папке C:\Windows\SysWOW64. Команда в консоли будет выглядеть следующим образом:
C:\Windows\SysWOW64\regsvr32.exe "C:\sc552\sbpil.dll"
Помните, что sbpil.dll — это лишь внешняя оболочка. Для ее успешной работы в той же папке должны находиться файлы gate.dll и pilot.dll. Без них регистрация или инициализация компоненты в 1С завершится ошибкой.
Если настроить автоматический вызов окна возврата в 1С не удается оперативно, а клиенту нужно вернуть деньги здесь и сейчас, рассмотрим вариант ручного управления терминалом. В этом случае учет в 1С и движение денег в банке разделяются.
Алгоритм действий на терминале Сбербанка:
Таким образом, мы проанализировали основные точки отказа при работе с эквайрингом Сбербанка в 1С:УТ 10.3. Проверьте путь к pinpad.ini через реестр, убедитесь в правильности настроек ComPort и свяжите виды оплаты с оборудованием в справочниках 1С. Эти действия решают до 90% проблем с «молчащим» терминалом.