Торговля и Склад · 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Скопируйте дистрибутив СБРФ в каталог без кириллицы в пути
- 2Подключите терминал и определите номер COM-порта в Диспетчере устройств
- 3Запустите pilot_nt.exe и укажите порт и параметры связи
- 4Выполните сверку итогов из pilot_nt
- 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С не закрылся (обрыв связи, перезагрузка). В этом случае не пробивайте оплату повторно: сначала выполните сверку итогов или запрос последней операции, чтобы не списать с клиента деньги дважды. Дублированные операции отменяются через банк и занимают время.
Особенности мобильных терминалов и сетевого подключения
Мобильные терминалы Сбербанка подключаются к компьютеру кассы через USB (с созданием виртуального COM-порта) или работают по сети через Ethernet/Wi-Fi. Для сетевого варианта в pilot_nt вместо COM-порта указывается IP-адрес терминала и порт связи — эти параметры сообщает банк или задаются в сервисном меню терминала.
Сетевое подключение удобно, когда терминал физически находится не у кассы, но требует стабильной локальной сети: потери пакетов приводят к обрывам операций в момент авторизации. Если сеть нестабильна, надёжнее кабельное подключение напрямую к компьютеру кассира.
Как выбрать способ подключения
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 и разрядностью клиента. Финальная проверка — тестовая оплата, возврат и сверка итогов без расхождений.