При организации работы торговых точек часто возникает необходимость подключить к 1С сразу несколько эквайринговых терминалов (PIN-падов) Сбербанка, когда кассиры работают на одном удаленном сервере терминалов (RDP). В такой конфигурации штатные библиотеки Сбербанка могут вызывать сбои: 1С пишет, что подключенное оборудование не обнаружено, либо начинает направлять запросы на транзакции не на тот терминал.
Проанализируем причины возникновения этой проблемы и разберем по шагам проверенное решение для успешной интеграции оборудования.
Рассмотрим, почему стандартная установка эквайринга Сбербанка дает сбой при работе нескольких пользователей на одном сервере:
sbrf.dll или sbrfcom.dll) регистрируется в реестре системы глобально в ветке HKEY_CLASSES_ROOT. Если на сервере одновременно работают несколько кассиров, регистрация компонента из одной папки перетирает пути к библиотеке для других пользователей.pinpad.ini). Если все пользователи обращаются к единому каталогу драйвера, параметры порта одного кассира постоянно перезаписывают настройки другого.Разберем по шагам наиболее эффективный алгоритм настройки эквайрингового оборудования Сбербанка на RDP-сервере.
Первым делом создадим на RDP-сервере отдельные изолированные каталоги для каждого рабочего места кассира (для каждого подключенного PIN-пада). Например:
C:\Sberbank\Term1\C:\Sberbank\Term2\C:\Sberbank\Term3\
В каждый из этих каталогов необходимо скопировать весь комплект файлов дистрибутива драйвера Сбербанка (включая библиотеки sbrf.dll, pilot_nt.dll и конфигурационные файлы).
На практике часто встречается ситуация, когда утилита Сбербанка видит терминал и выполняет сверку итогов, а 1С при попытке оплаты выдает ошибку. Одной из частых причин этого является недостаток прав у пользователя терминальной сессии на создание временных файлов и логов в папке драйвера.
Предоставим полные права доступа (чтение, запись, изменение) для конкретного кассира или группы кассиров на соответствующую папку эквайринга на сервере. Для этого кликаем правой кнопкой мыши по папке терминала, переходим в Свойства -> Безопасность и добавляем нужную учетную запись Windows с предоставлением полных прав.
Разберем настройку связи с терминалом. Каждому кассиру пробрасывается его локальный COM-порт, к которому физически подключен PIN-пад через USB/Serial кабель.
COM3).C:\Sberbank\Term1\) и открываем конфигурационный файл pinpad.ini.Теперь перейдем к настройке конфигурации 1С (например, 1С:Управление торговлей 10.3 или любых конфигурациях на базе БПО):
C:\Sberbank\Term1\sbrf.dll или C:\Sberbank\Term1\pilot_nt.dll).Проанализируем правильность выполнения настроек:
Если проброс COM-портов через RDP работает нестабильно или периодически «отваливается» при обрывах интернет-соединения, рекомендуем перевести эквайринговые терминалы Сбербанка на работу по протоколу TCP/IP (Ethernet):