Как подключить автономный эквайринговый терминал Сбербанка к 1С по локальной сети (Ethernet)?

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

При автоматизации розничной торговли часто возникает классическая техническая проблема: на торговой точке имеется платежный терминал Сбербанка, подключенный к роутеру по сетевому кабелю (LAN). В данный момент он работает автономно — кассир вручную вводит сумму на терминале, а затем проводит чек в 1С. Физических разъемов USB или COM-портов на корпусе устройства нет, и на первый взгляд кажется, что связать его с учетной системой невозможно.

В этой статье мы подробно разберем, почему физическая замена устройства не требуется, как перевести терминал из автономного режима в интегрированный и как пошагово настроить его взаимодействие с 1С по сетевому протоколу TCP/IP.

Развеем главное заблуждение: автономный или интегрированный?

Основная ошибка многих начинающих специалистов и кассиров — путать физический интерфейс подключения и программный режим работы терминала. Если терминал сейчас работает сам по себе, это не означает, что он «железно» заблокирован для работы с компьютером. Это лишь означает, что на нем установлена соответствующая автономная прошивка банковского ПО.

Если на вашем устройстве есть рабочий разъем Ethernet (RJ-45), через который он сейчас получает интернет от вашего роутера, физически менять терминал не нужно. Современное ПО Сбербанка (класса UPOS) отлично умеет работать по сети. Нам потребуется лишь изменить режим работы устройства и настроить сетевую интеграцию.

Рассмотрим весь процесс настройки по шагам, начиная от звонка в банк и заканчивая тестовой операцией в 1С.

Шаг 1. Обращение в техническую поддержку Сбербанка

Первое, с чего необходимо начать совместную работу с банком, — это подача заявки на перенастройку оборудования. Самостоятельно изменить прошивку терминала или его внутренний режим работы вы не сможете, так как эти операции защищены банковскими ключами безопасности.

Выполним следующие действия:

  1. Свяжемся с технической поддержкой эквайринга Сбербанка (телефон указан на наклейке терминала).
  2. Сообщим серийный номер терминала и сформулируем задачу: «Необходимо перевести терминал из автономного режима в интегрированный под управлением кассы по сети Ethernet (по протоколу TCP/IP)».
  3. Согласуем со специалистом банка параметры локальной сети. Банковский инженер должен настроить на терминале статический IP-адрес. Динамический адрес (DHCP) использовать крайне не рекомендуется, так как при перезагрузке роутера адрес терминала может измениться, и связь с 1С прервется.
  4. Запросим у инженера банка актуальную версию папки с драйверами (обычно это папка sc552 или WinCLI), которая содержит файлы sb_pilot.exe, pilot_nt.dll и необходимые конфигурационные файлы.

Шаг 2. Настройка сетевой инфраструктуры на торговой точке

Проанализируем сетевые настройки. Для стабильной работы терминала компьютер с 1С и сам терминал должны находиться в одной физической локальной сети и в одной подсети.

Предположим, что компьютер кассира имеет следующие параметры:

В этом случае терминалу Сбербанка необходимо присвоить свободный статический IP-адрес из этого же диапазона. Например: 192.168.1.200. Порт для обмена данными по умолчанию чаще всего используется 4321 (или другой, предоставленный инженером банка).

Проверим доступность терминала с компьютера кассира. Откроем командную строку Windows и запустим команду пинга:

ping 192.168.1.200

Если пакеты успешно проходят, значит, физическая и сетевая связь между компьютером и терминалом установлена. Если пинг отсутствует, проверьте настройки брандмауэра Windows и убедитесь, что роутер не изолирует беспроводных или проводных клиентов друг от друга.

Шаг 3. Подготовка локальной папки и настройка pinpad.ini

Перейдем непосредственно к программной настройке на компьютере кассира. Традиционно всё управляющее ПО Сбербанка размещается в корне диска C:\ в папке sc552.

Рассмотрим структуру этой папки. В ней обязательно должны присутствовать файлы:

Откроем файл pinpad.ini с помощью любого текстового редактора (например, Блокнота) и отредактируем его параметры. Нам нужно указать системе, что обмен идет не через COM-порт, а по локальной сети. Приведем пример типовой конфигурации файла pinpad.ini для сетевого подключения:


[Sberbank]
Connection=Ethernet
IPAddress=192.168.1.200
IPPort=4321
Speed=115200
ShowScreens=1
Printer=1
KeepAlive=1

Разберем подробнее ключевые параметры этой конфигурации:

Шаг 4. Настройка интеграции в программе 1С

После того как файлы подготовлены, а сетевое соединение проверено, переходим к настройке в конфигурации 1С (на примере управляемых форм, таких как 1С:Розница, 1С:Управление торговлей или 1С:УНФ). При возникновении проблем с совместимостью можно использовать решение для работы с устаревшим драйвером эквайринга Сбербанка в 1С:Розница 2.3.

Посмотрим на последовательность действий в интерфейсе программы:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Установим флажок «Использовать подключаемое оборудование», если он не был установлен ранее.
  3. Перейдем по ссылке «Подключаемое оборудование» и нажмем кнопку Создать.
  4. В появившемся окне выберем тип оборудования: Эквайринговые терминалы.
  5. Драйвер оборудования выберем из выпадающего списка. Для современных версий конфигураций используем встроенный драйвер «СБРФ:Эквайринговые терминалы» или более новый драйвер серии «1С:Эквайринговые терминалы Сбербанк 2.Х».
  6. Нажмем кнопку Записать и закрыть.

Теперь откроем созданное устройство и нажмем кнопку Настроить. В окне настроек драйвера нам необходимо заполнить ключевые параметры:

После заполнения путей нажмем кнопку Тест подключения (или «Тест устройства»). Программа выполнит тестовый запуск утилиты sb_pilot.exe. На экране терминала должно появиться информационное сообщение о проверке связи, а в 1С отобразится отчет об успешном прохождении теста.

Преимущества подключения терминала по сети Ethernet перед USB/COM

В процессе обсуждений на форумах пользователи часто спорят о надежности проводных и беспроводных решений. Выясним, почему сетевое подключение по Ethernet является наиболее стабильным и профессиональным решением в сравнении с традиционным USB-кабелем:

Решение возможных проблем при настройке

Если при попытке проведения оплаты или тестирования оборудования в 1С возникает ошибка, разберем типовые причины неисправностей:

1. Ошибка «Терминал не ответил» или код ошибки 99

Эта ошибка чаще всего означает физическое отсутствие связи. Проверьте, включен ли терминал, горит ли индикатор сетевого кабеля на роутере. Повторно запустите ping до IP-адреса устройства. Если пинг идет, убедитесь, что порт 4321 (или тот, который вы указали) не заблокирован локальным антивирусом или встроенным брандмауэром Windows. Попробуйте временно отключить брандмауэр для проверки связи. Для продолжения кассовых операций при подобных сбоях терминала подойдёт расширение для аварийного пробития чека при ошибке эквайринга.

2. Ошибка «Не найден файл sb_pilot.exe» в 1С

Проверьте правильность указания пути к каталогу в настройках 1С. Путь должен вести именно к той папке, где физически лежат файлы эквайринга. Обратите внимание, что у пользователя Windows, под которым запущена 1С, должны быть полные права на чтение и запись в эту папку (так как при работе драйвер создает временные файлы результатов операций e and p).

Для наглядности приведем пример кода на встроенном языке 1С, который иллюстрирует, как платформа обращается к механизму эквайринга при проведении чека из документа «Чек ККМ»:


// Пример вызова выполнения операции оплаты по карте
ПараметрыПодключения = ЭквайринговыеТерминалыКлиент.ПолучитьПараметрыПодключенияТерминала(ЭквайринговыйТерминал);
Если ПараметрыПодключения = Неопределено Тогда
    ВызватьИсключение "Не удалось получить параметры подключения эквайрингового терминала!";
КонецЕсли;

РезультатОперации = ЭквайринговыеТерминалыКлиент.ОплатитьКартой(ЭквайринговыйТерминал, СуммаДокумента);
Если РезультатОперации.СделкаПроведена Тогда
    // Записываем параметры авторизации карты в фискальный документ
    ДокументОбъект.НомерЧекаЭквайринга = РезультатОперации.НомерСсылки;
    ДокументОбъект.КодАвторизации = РезультатОперации.КодАвторизации;
    ДокументОбъект.Записать();
Иначе
    ПоказатьПредупреждение(, "Ошибка при оплате картой: " + РезультатОперации.ТекстОшибки);
КонецЕсли;

Резюме для администратора

Подключение «автономного» сетевого терминала Сбербанка к 1С по Ethernet — это простая и надежная процедура. Не спешите заказывать замену оборудования у банка. Достаточно удаленно перевести прошивку силами техподдержки банка в интегрированный режим, зафиксировать статический IP-адрес на роутере, прописать этот адрес в файле pinpad.ini на рабочем месте кассира и указать путь к утилите в настройках подключаемого оборудования 1С. Это обеспечит бесперебойную и быструю работу кассы без лишних проводов и проблем с портами.

← На главную