Как связать банковский терминал с кассой 1С:Розница, чтобы сумма уходила на него сама
Содержание
Терминал оплаты подключают к 1С:Розница как подключаемое оборудование: в разделе Администрирование → РМК и оборудование включают использование оборудования, добавляют экземпляр с типом «Эквайринговые терминалы», выбирают драйвер вашего банка и привязывают его к рабочему месту кассира. После этого касса сама передаёт сумму на терминал, получает ответ банка и пробивает чек с оплатой картой на онлайн-кассе.
Есть два способа работать с картами. Автономный: кассир вручную набирает сумму на терминале, а в 1С просто отмечает оплату картой. Интегрированный: сумма уходит из 1С на терминал без ручного ввода. Первый проще, но даёт расхождения в суммах и путаницу с возвратами. Второй требует настройки один раз и снимает эти проблемы, поэтому ниже речь о нём. Инструкция написана для 1С:Розница 2.3 на платформе 8.3 с интерфейсом «Такси».
Какой терминал подойдёт для 1С:Розница
1С работает не с «железом» напрямую, а с программой банка, которая стоит на компьютере кассы. Поэтому главный вопрос при выборе — не модель, а процессинг: какой банк обслуживает терминал и есть ли для его ПО драйвер в 1С.
Типовые варианты:
- 🏦 Терминалы на ПО Сбербанка (UPOS) — банк ставит свой пакет программ, 1С обращается к его библиотеке.
- 🔌 Терминалы с ПО INPAS — связь идёт через службу DualConnector.
- 🧾 Терминалы с ПО Arcus — используют библиотеку Arcus, её обычно ставит банк или его партнёр.
- 🧩 Терминалы других банков и процессингов — работают через драйвер стороннего разработчика, который поддерживает стандарт подключаемого оборудования 1С.
Перед заключением договора эквайринга задайте банку три вопроса:
- Поддерживается ли интегрированный режим с 1С (а не только автономный)?
- Какое ПО банк ставит на компьютер кассы и в какой разрядности — 32 или 64 бита?
- Как терминал подключается: USB, COM-порт или сеть?
Сравнение способов подключения
| Интерфейс | Когда выбирают | Подводные камни |
|---|---|---|
| USB (виртуальный COM-порт) | Терминал стоит рядом с кассой | Номер COM-порта меняется при переподключении в другой разъём |
| COM (RS-232) | Старые модели, POS-компьютеры с COM-портом | Нужен кабель конкретной модели, переходники USB-COM бывают нестабильны |
| Ethernet / Wi-Fi | Несколько касс, терминал в зоне выдачи, работа через RDP | Нужен статический IP, порт открыт в брандмауэре |
| Bluetooth | Мобильные терминалы | Связь рвётся при уходе устройства из зоны, для 1С выбирают редко |
Ориентировочно аренда терминала у банка стоит 1 500–3 000 ₽ в месяц, покупка — от 15 000 ₽ и выше. Комиссия эквайринга для розницы обычно в пределах 1,5–2,5 % от оборота. Точные условия зависят от банка и тарифа.
Подготовка 1С:Розница и компьютера кассы
До подключения проверьте три вещи. Без них драйвер либо не установится, либо будет работать через раз.
Разрядность клиента 1С и драйвера. Это частая причина, по которой терминал «не виден». Если банк поставил 32-битную библиотеку, а касса запускается 64-битным клиентом 1С, компонента не загрузится. Разрядность клиента видна в окне О программе. Решение — поставить драйвер нужной разрядности или запускать 32-битный клиент.
Права пользователя. Установка внешней компоненты драйвера при первом запуске может потребовать прав администратора Windows. Первый раз удобнее зайти на кассу под администратором, установить драйвер, а дальше работать под обычной учётной записью.
Рабочее место. Оборудование в 1С:Розница привязано к рабочему месту — по сути, к конкретному компьютеру и пользователю Windows. Если настроить терминал на одном компьютере, на другом он не появится. Это нормально: каждую кассу настраивают отдельно.
В самой 1С:
- Откройте
Администрирование → РМК и оборудование. - Установите флажок «Использовать подключаемое оборудование».
- Проверьте, что включено использование оплаты платёжными картами: в справочнике видов оплат должен быть вид с типом «Платёжная карта».
Если ПО банка уже установлено, проверьте терминал до 1С — тестовой утилитой банка. Для UPOS Сбербанка это программа sb_pilot в папке пакета. Если терминал не отвечает ей, в 1С он тоже не заработает, и искать проблему нужно в связке «компьютер — терминал».
Физическое подключение терминала к компьютеру
Порядок для USB и COM:
- Подключите терминал кабелем из комплекта и включите его.
- Установите драйвер USB от производителя терминала, если Windows не поставила его сама.
- Откройте
Диспетчер устройств → Порты (COM и LPT)и запишите номер порта, напримерCOM5. - Пропишите этот номер в настройках ПО банка. У UPOS это файл
pinpad.iniв папке пакета, у других банков — своя программа настройки. - Закрепите терминал за одним USB-разъёмом. При переподключении в соседний разъём номер порта может смениться.
Порядок для сетевого терминала:
- Подключите терминал к локальной сети кабелем или по Wi-Fi.
- Попросите администратора закрепить за ним статический IP-адрес на роутере.
- Укажите IP и порт в настройках ПО банка или драйвера.
- Проверьте связь командой из командной строки:
ping 192.168.1.50
Один COM-порт может занимать только одна программа. Если на кассе запущена банковская программа для ручных операций, 1С не получит доступ к терминалу. Закройте её перед проверкой.
Настройка эквайрингового терминала в 1С:Розница
Настройка идёт в два этапа: сначала подключаемое оборудование, затем справочник эквайринговых терминалов.
Этап 1. Экземпляр подключаемого оборудования
- В разделе
Администрирование → РМК и оборудованиеперейдите по ссылке «Подключаемое оборудование». - Выберите тип «Эквайринговые терминалы» и нажмите «Создать».
- В поле драйвера выберите драйвер, который соответствует ПО банка.
- Проверьте, что в поле рабочего места указано текущее рабочее место.
- Запишите элемент и нажмите «Настроить».
- Если драйвер ещё не стоит, в форме настройки будет предложено его установить. Согласитесь и дождитесь окончания установки.
- Заполните параметры: порт или IP-адрес, таймаут, способ печати слипа.
- Выполните тест устройства из той же формы. Успешный тест — сигнал, что 1С видит терминал.
Этап 2. Справочник эквайринговых терминалов
Экземпляр оборудования отвечает за связь. Чтобы 1С понимала, на какой расчётный счёт поступят деньги и с какой комиссией, нужен ещё элемент справочника «Эквайринговые терминалы». В нём указывают:
- 🏢 организацию и банковский счёт, куда банк зачисляет выручку;
- 🔗 подключаемое оборудование, созданное на первом этапе;
- 💳 виды оплаты (платёжные карты), которые принимает этот терминал;
- 📊 тариф: процент комиссии банка, чтобы в отчётах видеть чистую выручку.
Найти справочник проще всего через поиск по интерфейсу: начните набирать «эквайринг» в строке поиска.
Печать слипа
Слип — банковская квитанция об операции по карте. Его печатают двумя способами:
| Вариант | Плюсы | Минусы |
|---|---|---|
| На принтере терминала | Не зависит от кассы | Расход отдельной ленты, второй рулон бумаги |
| На ленте онлайн-кассы | Один принтер, слип и чек выходят подряд | Нагрузка на ККТ, при сбое ККТ слипа нет |
Вариант выбирают в параметрах драйвера. Большинство магазинов печатают слип на кассе: так покупатель получает одну ленту с чеком и квитанцией.
Онлайн-касса и эквайринг: чек по 54-ФЗ
Терминал не заменяет онлайн-кассу. По закону № 54-ФЗ при оплате картой продавец обязан выдать кассовый чек, где форма расчёта — безналичная (электронными средствами). Слип банка кассовым чеком не является.
Порядок операции в рабочем месте кассира:
- Кассир формирует чек и выбирает оплату картой.
- 1С отправляет сумму на терминал.
- Покупатель прикладывает карту, банк одобряет операцию.
- Терминал возвращает в 1С код авторизации и номер ссылки.
- 1С печатает слип и сразу пробивает фискальный чек на ККТ.
Сначала проходит банковская операция, потом печатается чек. Отсюда главный риск: деньги списаны, а чек не пробит. Так бывает, если в момент печати закончилась бумага или потерялась связь с ККТ.
Что делать в такой ситуации:
- 🧾 Восстановите связь с ККТ и допечатайте чек из рабочего места кассира, не повторяя оплату.
- ↩️ Если чек пробить нельзя, отмените операцию по карте на терминале в тот же день — до сверки итогов. Это отмена, а не возврат: деньги вернутся быстрее.
- 🗂 Если расхождение обнаружили позже, оформляют чек коррекции . Порядок согласуйте с бухгалтером.
Для смешанной оплаты (часть наличными, часть картой) 1С отправляет на терминал только безналичную часть. В чеке ККТ будут обе суммы.
Возврат по карте
Возврат проводят на ту же карту, с которой платили. Кассир оформляет возврат в рабочем месте, выбирает исходную оплату картой, 1С передаёт на терминал операцию возврата. Для этого банку нужны данные исходной операции — их 1С берёт из записи об оплате. Поэтому возврат, оформленный «вручную» на терминале мимо 1С, потом приходится отражать в программе отдельно.
Тестовая оплата, возврат и сверка итогов
Перед первым рабочим днём прогоните полный цикл. Банк часто включает тестовый режим по запросу или предлагает провести операцию на минимальную сумму.
Сверка итогов
Сверка итогов (закрытие дня на терминале) отправляет в банк данные за смену. После неё деньги уходят на зачисление. Делают её каждый день перед закрытием кассовой смены, из рабочего места кассира — среди функций кассы есть команда сверки итогов по эквайрингу.
Порядок закрытия дня:
- Сверка итогов по терминалу.
- Сравнение суммы на слипе сверки с суммой оплат картами за смену в 1С.
- Закрытие кассовой смены и отчёт о закрытии на ККТ.
Если суммы не сошлись, ищите операции, проведённые на терминале мимо 1С, или чеки, которые не допечатались после одобрения банка.
Терминал в облачной 1С:Розница и через удалённый рабочий стол
Главное правило: драйвер и ПО банка работают там, где запущен клиент 1С. От этого зависит схема.
| Как работает касса | Где ставить драйвер | Как подключить терминал |
|---|---|---|
| Тонкий клиент на кассе, база в облаке или на сервере | На компьютере кассы | Обычным способом, как для локальной базы |
| Веб-клиент в браузере | На компьютере кассы | Нужно расширение 1С для браузера и установленная внешняя компонента; работает не во всех браузерах |
| Удалённый рабочий стол (RDP) | На сервере терминалов | Сетевой терминал по IP или проброс COM-порта через RDP |
Для облака (сервисы на базе 1С:Фреш и аренда у партнёров) надёжнее всего тонкий клиент. Он работает с оборудованием так же, как с локальной базой. Веб-клиент подходит для редких операций, для потока покупателей он менее стабилен.
С RDP сложнее. Клиент 1С работает на сервере, значит, и драйвер, и ПО банка стоят там. USB-терминал на кассе сервер напрямую не видит. Варианты:
- 🌐 сетевой терминал, доступный с сервера по IP — самый предсказуемый путь;
- 🔁 проброс COM-порта в настройках подключения к удалённому рабочему столу — работает, но чувствителен к обрывам сессии;
- 🛠 специальные программы проброса USB по сети.
На сервере терминалов у каждой кассы своё рабочее место в 1С. Если два кассира работают с одного сервера, у каждого должен быть свой экземпляр терминала со своим адресом или портом. Иначе оплата одной кассы уйдёт на терминал другой.
Ошибки при подключении терминала и что с ними делать
Если ни один пункт не подошёл, соберите для поддержки банка три факта: модель терминала, версию ПО банка и точный текст ошибки из 1С. С ними разбор займёт минуты, а не дни.
Частые вопросы
Можно ли работать с терминалом без интеграции с 1С?
Нужна ли отдельная онлайн-касса, если у терминала есть принтер?
Можно ли подключить два терминала к одной кассе?
Как подключить терминал к 1С на Mac или Linux?
Почему комиссия банка не видна в отчётах?
Источники
- Федеральный закон от 22.05.2003 № 54-ФЗ «О применении контрольно-кассовой техники»