К статье
Практический материал

Торговля и Склад · 10 мин

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

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

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

Интеграция работает через специальное ПО Сбербанка — драйвер «СБРФ» (sbrf.dll) и программу pilot_nt, которые выступают посредником между 1С и терминалом. 1С не общается с терминалом напрямую: она вызывает функции драйвера, а тот передаёт команды на устройство через COM-порт, USB или сеть.

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

Что понадобится перед началом настройки

Основной комплект — это сам терминал (стационарный или мобильный), кабель подключения (COM, USB или Ethernet) и дистрибутив ПО Сбербанка. Дистрибутив выдаёт банк при заключении договора эквайринга либо его можно запросить у менеджера. В комплект обычно входят библиотека sbrf.dll, программа pilot_nt.exe, файл параметров и инструкция.

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

Отдельно проверьте, что терминал исправен и загружена рабочая конфигурация от банка: терминал должен включаться, выводить «ГОТОВ К РАБОТЕ» или аналогичное сообщение и выполнять сверку итогов. Если терминал не авторизуется у банка, проблему нужно решать с поддержкой Сбербанка до подключения к 1С.

Установка ПО Сбербанка и проверка связи с терминалом

Создайте каталог для ПО эквайринга, например C:\SBRF, и скопируйте туда файлы из дистрибутива: sbrf.dll, pilot_nt.exe, файл параметров (обычно с расширением .e или таблицей настроек) и при необходимости файлы шрифтов для печати слип-чеков. Не размещайте файлы в каталогах с русскими буквами и пробелами в пути — это частая причина сбоев.

Запустите pilot_nt.exe от имени администратора. В настройках программы укажите способ подключения терминала: номер COM-порта (при подключении через USB драйвер терминала обычно создаёт виртуальный COM-порт — его номер смотрите в Диспетчере устройств Windows), скорость обмена или IP-адрес и порт для сетевого подключения. Эти параметры должны совпадать с настройками, прошитыми в терминале банком.

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

Порядок проверки связи с терминалом
  1. 1
    Скопируйте дистрибутив СБРФ в каталог без кириллицы в пути
  2. 2
    Подключите терминал и определите номер COM-порта в Диспетчере устройств
  3. 3
    Запустите pilot_nt.exe и укажите порт и параметры связи
  4. 4
    Выполните сверку итогов из pilot_nt
  5. 5
    Убедитесь, что терминал напечатал чек и вернул успешный результат

Настройка эквайрингового терминала в 1С

Откройте в 1С раздел подключаемого оборудования. В 1С:Рознице это «Администрирование → Подключаемое оборудование», в Управлении торговлей — похожий путь через настройки РМК. Создайте новый элемент справочника оборудования с типом «Эквайринговый терминал».

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

В параметрах драйвера укажите путь к каталогу СБРФ (тот самый C:\SBRF), номер логического устройства (если банк выдал несколько профилей), а также параметры печати слип-чека: печать на терминале или на чековом принтере 1С. Сохраните настройки и выполните «Тест устройства» прямо из формы настройки.

После успешного теста привяжите терминал к рабочему месту кассира и к эквайринговой операции в настройках кассы ККМ. В некоторых конфигурациях требуется дополнительно указать договор эквайринга в справочнике «Эквайринговые терминалы» с параметрами комиссии и расчётного счёта для корректного учёта.

Проверка работы: тестовая оплата и возврат

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

Обязательно проверьте обратную операцию: оформите возврат по карте через 1С. Возврат — самая чувствительная операция: в некоторых настройках требуется ввод пароля администратора терминала или подтверждение на самом устройстве. Убедитесь, что возврат проходит без ручных действий, которые кассир не сможет выполнить в реальной очереди.

В конце смены выполните сверку итогов из 1С и сверьте сумму по терминалу с суммой безналичных оплат в Z-отчёте. Расхождения на этом этапе означают, что часть операций проводилась мимо 1С (вручную на терминале) — такой режим нужно исключить регламентом работы кассиров.

Контрольные точки

Как проверить результат

Передача суммы
Норма

Сумма из чека 1С появляется на экране терминала без ручного ввода

Тревожный признак

Кассир вводит сумму на терминале руками — интеграция не работает

Результат оплаты
Норма

После авторизации чек в 1С закрывается автоматически

Тревожный признак

Чек зависает или закрывается с ошибкой при успешной оплате

Сверка итогов
Норма

Сумма по терминалу совпадает с безналичной выручкой в Z-отчёте

Тревожный признак

Есть расхождения — часть операций прошла мимо 1С

Типичные ошибки и способы их устранения

Самая частая проблема — «Драйвер не загружен» или «Ошибка вызова метода». Причины: неверный путь к sbrf.dll, несовпадение разрядности, отсутствие прав на каталог СБРФ. Решается проверкой пути, запуском 32-разрядного клиента и выдачей прав пользователю кассы.

Вторая группа ошибок — «Терминал не отвечает» при работающем ранее подключении. Обычно это занятый COM-порт (pilot_nt или другая программа захватила порт), отключённый кабель или уснувший терминал. Правило простое: одновременно с терминалом должна работать только одна программа — либо pilot_nt в тестовом режиме, либо 1С через драйвер.

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

Типичные ошибки
01
Повторное пробитие оплаты после обрыва связи — двойное списание с карты клиента
02
Одновременная работа pilot_nt и 1С — конфликт за COM-порт и ошибки связи
03
Размещение дистрибутива в папке с русскими буквами в пути — драйвер не загружается
04
Ручной ввод сумм на терминале вместо оплаты из 1С — расхождения при сверке итогов
05
Забытая сверка итогов в конце дня — зависшие незакрытые смены на терминале

Особенности мобильных терминалов и сетевого подключения

Мобильные терминалы Сбербанка подключаются к компьютеру кассы через USB (с созданием виртуального COM-порта) или работают по сети через Ethernet/Wi-Fi. Для сетевого варианта в pilot_nt вместо COM-порта указывается IP-адрес терминала и порт связи — эти параметры сообщает банк или задаются в сервисном меню терминала.

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

Маршрут решения

Как выбрать способ подключения

Терминал стоит рядом с компьютером кассираИспользуйте USB или COM — это самый стабильный вариант
Терминал на удалении или обслуживает несколько кассНастройте сетевое подключение через pilot_nt с указанием IP и порта
Клиент 1С 64-разрядный и драйвер не грузитсяЗапросите у банка x64-версию драйвера или перейдите на 32-разрядный клиент
Терминал не отвечает даже в pilot_ntОбратитесь в поддержку эквайринга Сбербанка — проблема на уровне терминала или его прошивки

FAQ

Можно ли подключить терминал Сбербанка к 1С без pilot_nt?

Классическая схема требует sbrf.dll и pilot_nt как посредник. Для некоторых новых моделей банк предлагает альтернативные драйверы или POS-интеграцию по HTTP, но это нужно уточнять у менеджера банка под конкретную модель терминала.

Почему 1С не видит драйвер, хотя pilot_nt работает?

Чаще всего причина в разрядности: sbrf.dll 32-разрядная, а клиент 1С — 64-разрядный. Также проверьте, что в настройках драйвера в 1С указан корректный путь к каталогу СБРФ и у пользователя есть права на чтение этих файлов.

Что делать, если оплата прошла, а чек в 1С завис?

Не пробивайте оплату повторно. Выполните сверку итогов или запрос статуса последней операции через драйвер. Если списание подтверждено, оформите чек в 1С вручную по факту операции или аннулируйте зависший документ, зафиксировав оплату отдельно.

Нужно ли отдельно настраивать печать слип-чека?

Да, в параметрах драйвера выбирается способ печати: на встроенном принтере терминала или передача слипа в 1С для печати на чековом принтере. Второй вариант удобен, когда чек и слип должны идти одним документом.

Можно ли использовать один терминал на две кассы 1С?

Напрямую — нет: COM/USB-подключение привязывает терминал к одному компьютеру. Для работы с нескольких рабочих мест используйте сетевое подключение терминала, если оно поддерживается вашей моделью и настройками банка.

Как обновить конфигурацию терминала при изменении реквизитов банка?

Обновление параметров (телефон банка, реквизиты на слипе) выполняется через удалённую загрузку конфигурации банком — обычно достаточно запросить обновление у поддержки эквайринга и выполнить сверку итогов. Настройки в 1С при этом менять не требуется.

Итог

Что важно запомнить

Подключение строится в два этапа: сначала добейтесь устойчивой связи терминала с pilot_nt вне 1С, затем настройте драйвер в 1С с правильным путём к sbrf.dll и разрядностью клиента. Финальная проверка — тестовая оплата, возврат и сверка итогов без расхождений.