Почему при тесте эквайрингового терминала Verifone VX820 через Ethernet в 1С появляется окно Сбербанка, но сам пинпад молчит?

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

При настройке торгового оборудования в «1С:Управление торговлей 11» часто встречается ситуация, когда утилита LoadParm.exe успешно связывается с эквайринговым терминалом Verifone VX820 и активирует его экран, однако при запуске теста устройства из 1С на мониторе появляется всплывающее диалоговое окно драйвера Сбербанка с текстом «Вставьте карту», а сам терминал не реагирует. Проанализируем причины такого поведения и разберем по шагам, как настроить сетевое подключение терминала по протоколу Ethernet.

1. Проверка прав доступа и файлового обмена в каталоге UPOS

При вызове операций из среды 1С драйвер Сбербанка выполняет чтение и запись временных файлов обмена непосредственно в рабочем каталоге (традиционно C:\sc552, C:\sbrf или C:\pilot_nt). Если у пользователя операционной системы, под которым запущен сеанс 1С, нет полных прав на эту папку, драйвер не может передать команду терминалу.

Разберем, что необходимо проверить:

  1. Откроем свойства рабочего каталога с файлами драйвера UPOS и перейдем на вкладку Безопасность.
  2. Убедимся, что для групп Пользователи (Users) и учетной записи текущего пользователя предоставлен Полный доступ.
  3. Проверим, обновляется ли служебный файл ответа p в папке драйвера при попытке выполнить сверку итогов или тест устройства. Если файл не создается или дата его изменения не обновляется, доступ к каталогу заблокирован или путь указан некорректно.

2. Соответствие версии библиотеки sbrfcom.dll версии конфигурации 1С

Для интеграции с 1С Сбербанк поставляет различные версии COM-компоненты sbrfcom.dll, отличающиеся количеством передаваемых параметров в метод вызова авторизации:

  1. Библиотека с 3 параметрами использовалась в ранних редакциях типовых конфигураций (например, УТ 11.0.9).
  2. Библиотека с 7 параметрами применяется в современных редакциях «1С:Управление торговлей 11», где используется Библиотека подключаемого оборудования (БПО).

Если в системе зарегистрирована устаревшая библиотека с 3 параметрами, современный модуль БПО передает расширенный набор аргументов, что приводит к зависанию интерфейса драйвера до отправки сигнала на физическое устройство. Зарегистрируем корректную библиотеку в командной строке от имени Администратора:

C:\Windows\SysWOW64\regsvr32.exe "C:\sc552\sbrfcom.dll"

3. Настройка конфигурационного файла pinpad.ini для сетевого режима

Утилита LoadParm.exe может считывать параметры связи из командной строки или внутренних настроек, тогда как драйвер 1С обращается к файлу pinpad.ini. При подключении по Ethernet необходимо убедиться, что параметры прямого COM-порта отключены, а IP-адрес и сетевой порт активны.

Откроем файл pinpad.ini в текстовом редакторе и приведем параметры к следующему виду:


; Параметр COM-порта обязательно комментируем точкой с запятой
;ComPort=1

; Указываем статический IP-адрес терминала и порт обмена
PinpadIPAddr=192.168.1.150
PinpadIPPort=8888

4. Разрядность платформы 1С и операционной системы

Библиотеки Сбербанка sbrf.dll и sbrfcom.dll являются 32-разрядными (x86). Если запуск «1С:Предприятие 8.3» осуществляется через 64-битный клиент (1cv8c.exe x64), обращение к 32-битной COM-библиотеке завершается ошибкой взаимодействия процессов.

Рассмотрим порядок решения:

  1. Для работы с торговым оборудованием запускаем 32-разрядную версию тонкого или толстого клиента 1С.
  2. Регистрацию библиотеки в 64-битной Windows выполняем исключительно через утилиту из каталога C:\Windows\SysWOW64, а не через стандартный System32.

5. Наличие идентификатора терминала (TID) и параметры валюты

При использовании тестового терминала без прошитого идентификатора (TID) утилита низкоуровневой диагностики LoadParm может выполнять первичную инициализацию сетевого модуля, но 1С посылает высокоуровневую финансовую команду на авторизацию.

  1. Если в терминале не загружен рабочий или тестовый банковский ключ и Terminal ID, банковский процессинг отклоняет команду сразу после вызова COM-объекта, не передавая управление на клавиатуру пинпада.
  2. В настройках подключаемого оборудования в 1С обязательно проверяем код валюты — для рублей РФ по стандарту ISO должен быть указан код 643 (вместо устаревшего 810).

6. Переход на современный драйвер WinCLI (sb_pilot)

В актуальных релизах «1С:Управление торговлей 11» рекомендуется отказаться от регистрации устаревших COM-библиотек через regsvr32 и переключиться на стандартный нативный драйвер «1С:Эквайринговые терминалы Сбербанк 2.х».

Разберем процедуру подключения:

  1. В каталоге драйвера UPOS находим утилиту sb_pilot.exe (папка WinCLI).
  2. В 1С открываем раздел НСИ и администрирование > Подключаемое оборудование > Эквайринговые терминалы.
  3. Создаем новый экземпляр с типом драйвера 1С:Эквайринговые терминалы Сбербанк 2.х.
  4. В параметрах настройки указываем путь к каталогу с sb_pilot.exe и сетевым файлом pinpad.ini. Данный механизм не зависит от разрядности клиента 1С и исключает проблемы с правами COM-объектов в Windows.
← На главную