Интеграция эквайринга INPAS с 1С:Розница: от драйвера до оплаты картой
Содержание
Платёжный терминал INPAS подключается к 1С:Розница как эквайринговое оборудование: вы ставите драйвер и связующее ПО INPAS на кассовый компьютер, затем заводите терминал в разделе подключаемого оборудования и привязываете его к рабочему месту кассира. После этого оплата картой проходит прямо из чека РМК — кассир нажимает оплату безналичными, сумма уходит на терминал, тот запрашивает карту и возвращает результат в 1С.
Главная развилка на старте — как именно терминал общается с программой. INPAS работает через промежуточное ПО (Dual Connector), а не напрямую: драйвер в 1С разговаривает с коннектором, а коннектор — уже с самим терминалом по COM или по сети. Если держать эту схему в голове, большинство ошибок подключения решается за пару минут.
Что подготовить до подключения терминала
Прежде чем лезть в настройки 1С, соберите три вещи на рабочем месте кассира.
- 🔌 Сам терминал INPAS и кабель связи с компьютером. Чаще всего это USB (терминал виден в системе как виртуальный COM-порт) или Ethernet, если терминал стоит в сети.
- 💿 Дистрибутив ПО INPAS для кассовой интеграции — обычно это пакет с Dual Connector и драйвером для 1С. Берите версию у своего эквайрера (банка) или у поставщика терминала: прошивка терминала и версия коннектора должны совпадать.
- 🏦 Параметры эквайринга от банка: идентификатор точки, номер терминала (TID), иногда IP-адрес процессинга. Эти данные прописываются в терминале, а не в 1С, но держите их под рукой.
На стороне 1С потребуется конфигурация 1С:Розница с правом настройки оборудования (роль администратора или специально выданное право). Проверьте заодно, что к этому же компьютеру уже подключена и работает онлайн-касса (ККТ): карта оплачивается через терминал, а фискальный чек пробивает ККТ — это два разных устройства.
Если терминал новый и ещё не «залит» банком, сначала добейтесь, чтобы он проводил оплату в тестовом режиме сам по себе (через меню терминала), и только потом подключайте к 1С. Иначе непонятно, где искать проблему — в связи с 1С или в настройках процессинга.
Устанавливаем драйвер INPAS и связующее ПО
INPAS не подключается к 1С одним драйвером — между программой и терминалом стоит служебная прослойка. Порядок установки такой.
- Запустите установщик Dual Connector (или аналогичный модуль из комплекта INPAS) на кассовом компьютере. Это служба-посредник: она держит связь с терминалом и принимает команды от 1С.
- В настройках коннектора укажите, как он связан с терминалом: номер COM-порта (для USB/COM-подключения) или IP-адрес и порт терминала (для сетевого). Эти данные подскажет диспетчер устройств Windows (для COM) или настройки самого терминала (для сети).
- Установите драйвер эквайрингового терминала INPAS для 1С — это внешняя компонента, которую 1С подхватывает при настройке оборудования. В ряде поставок драйвер уже входит в дистрибутив коннектора.
- Перезапустите компьютер или хотя бы службу коннектора, чтобы 1С и операционная система увидели компоненту.
После установки проверьте, что служба коннектора запущена и стоит в автозагрузке. Если коннектор не работает как служба, оплата из 1С срывается при каждом старте компьютера — кассир будет думать, что «сломалась касса».
Версия драйвера для 1С и версия Dual Connector должны быть из одного комплекта. Смешивать свежий драйвер со старым коннектором (или наоборот) — типичная причина ошибки «нет связи с терминалом» при внешне правильных настройках.
Схема связи зависит от того, как терминал физически подключён к компьютеру:
- По USB/COM — терминал виден в системе как виртуальный COM-порт. В коннекторе указывается номер этого порта. Номер смотрите в диспетчере устройств Windows в разделе портов; после смены USB-разъёма он может измениться, поэтому запишите его и по возможности закрепите за устройством.
- По сети (Ethernet) — коннектор обращается к терминалу по IP-адресу и порту. Схема удобнее, когда терминал стоит не вплотную к кассе, но требует стабильного адреса: выдачу по DHCP лучше заменить на фиксированный IP.
Какую схему выбрать — зависит от модели терминала и того, что поддерживает ваш банк. Для одной кассы с терминалом рядом проще USB; для нескольких касс и терминалов в торговом зале удобнее сеть.
Заводим эквайринговый терминал в 1С:Розница
Теперь терминал нужно описать в самой программе. В 1С:Розница подключаемое оборудование настраивается в разделе НСИ и администрирование — там есть группа настроек оборудования и рабочих мест кассира (РМК). Общая логика одинакова для актуальных релизов Розницы 2.3.
Шаги в 1С:
- Откройте список подключаемого оборудования в разделе
НСИ и администрирование. Если список пуст — проверьте, что включено использование подключаемого оборудования в настройках. - Добавьте новое устройство. В типе оборудования выберите Эквайринговый терминал.
- В поле драйвера выберите драйвер INPAS (название в списке соответствует установленной компоненте). Если драйвера нет в списке — значит компонента не установлена или не зарегистрирована, вернитесь к предыдущему разделу.
- Укажите рабочее место (компьютер), к которому физически подключён терминал. Это важно: оборудование привязано не к пользователю, а к конкретному рабочему месту.
- Запишите карточку оборудования.
Поле драйвера в карточке и есть точка стыковки с Dual Connector: драйвер 1С обращается к коннектору, а тот — к терминалу. Поэтому в карточке 1С вы не задаёте банковские реквизиты — только параметры связи драйвера с коннектором.
| Что настраивается | Где | Пример значения |
|---|---|---|
| Тип оборудования | Карточка устройства в 1С | Эквайринговый терминал |
| Драйвер | Карточка устройства в 1С | INPAS |
| Рабочее место | Карточка устройства в 1С | Касса-1 (компьютер кассира) |
| COM-порт или IP терминала | Параметры драйвера / Dual Connector | COM3 или 192.168.1.50 |
| TID, точка, процессинг | Прошивка терминала (от банка) | задаёт банк |
Настраиваем параметры оплаты и связь с фискальным чеком
После записи карточки откройте параметры (настройку) драйвера прямо из неё. Здесь задаются технические параметры связи: порт, скорость обмена, при сетевом подключении — адрес и порт. Значения должны совпадать с тем, что вы указали в Dual Connector, иначе драйвер 1С и коннектор будут «смотреть» на разные порты.
Отдельный вопрос — фискализация. Разведите в голове два чека:
- Слип терминала — печатает сам терминал INPAS, это подтверждение банковской операции.
- Фискальный чек — пробивает онлайн-касса (ККТ), в нём сумма картой проходит как безналичная оплата.
В 1С:Розница при оплате картой сумма автоматически попадает в фискальный чек как безналичный платёж — отдельно «фискализировать» терминал не нужно. Задача настройки — чтобы сумма из чека РМК ушла на терминал, а после успешной авторизации встала в оплату и пробилась в фискальном чеке ККТ. Проверьте, что в способах оплаты РМК заведён безналичный способ, связанный с этим эквайринговым терминалом.
Если в фискальном чеке оплата картой отражается не как безналичная, а как наличные, ищите ошибку не в терминале, а в настройке способа оплаты РМК — там выбран не тот тип.
Проверяем связь и проводим первую оплату
Не выводите кассу «в бой», пока не прошла контрольная оплата. Порядок проверки:
- В карточке оборудования нажмите проверку связи (в форме настройки оборудования есть команда теста подключения). Драйвер должен сообщить, что терминал на связи.
- Если тест проходит — откройте РМК и оформите продажу на небольшую сумму.
- Выберите оплату картой. Сумма уйдёт на терминал, он запросит карту.
- Проведите реальную карту (лучше корпоративную, на 1–10 рублей), дождитесь авторизации.
- Убедитесь, что терминал напечатал слип, а 1С закрыла чек и ККТ пробила фискальный чек с безналичной оплатой.
Если тест связи не проходит — проблема на уровне «1С ↔ коннектор ↔ терминал», и до оплаты дело просто не дойдёт. Сначала добивайтесь зелёного теста связи, потом пробуйте платёж.
Возврат и отмена операции по карте
Возврат и отмена — это разные операции, и путать их нельзя.
- Отмена — для операции, сделанной в тот же день, пока банк не провёл окончательный расчёт (сверку итогов ). Отменяется та же сумма, по сути операция «откатывается».
- Возврат — для операции прошлых дней или частичной суммы. Деньги возвращаются на карту отдельной операцией.
В 1С:Розница возврат по карте оформляется документом возврата от покупателя: вы указываете, что возвращаете безналичными, и сумма уходит на терминал — он проводит возврат на карту клиента. Терминал печатает слип возврата, 1С формирует фискальный чек возврата прихода.
Возврат на карту возможен, как правило, только на ту же карту, которой платили, и часто только при наличии исходной операции. Если клиент потерял чек или платил другой картой — это вопрос к правилам банка-эквайрера, а не к настройке 1С.
В конце смены обязательно делайте на терминале сверку итогов (закрытие дня). Пока сверка не прошла, часть операций в банке считается незавершёнными, и расхождения между выручкой в 1С и зачислением на счёт — это чаще всего именно несведённые итоги терминала.
Если терминал не отвечает: диагностика и логи
Когда оплата срывается, разбирайтесь по цепочке: компонента в 1С → служба Dual Connector → физическая связь с терминалом. Лог коннектора — главный инструмент: в нём видно, дошла ли команда от 1С до терминала и что ответил терминал.
Прежде чем перезапускать службу коннектора или перетыкать кабель на занятой кассе, убедитесь, что не идёт оплата: обрыв в момент авторизации — худший сценарий, когда деньги списаны, а чек не закрыт. Перезапуск делайте между клиентами.
Если связь то есть, то нет, проверьте питание терминала и кабель: USB-терминалы чувствительны к удлинителям и пассивным хабам. Сетевые — к смене IP, если адрес выдаётся по DHCP: закрепите за терминалом постоянный адрес.