Как подключить эквайринговый терминал Ingenico от ВТБ к 1С:Розница 3.0 или УНФ?

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

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

1. Определение типа программного обеспечения терминала

Прежде чем мы приступим к настройке в 1С, нам необходимо выяснить, какое именно программное обеспечение прошито в терминале. Банк ВТБ для терминалов Ingenico обычно использует один из двух протоколов взаимодействия. От этого зависит, какой драйвер мы будем выбирать в настройках.

Рассмотрим два основных варианта:

  1. Arcus2 (решение от компании INPAS). Это наиболее распространенный стандарт для ВТБ. Если инженер банка предоставил вам папку с файлами, среди которых есть библиотеки arcus2.dll или gate.dll, значит, мы имеем дело именно с этой системой.
  2. DualConnector. Встречается реже, имеет свои специфические библиотеки.

В нашем руководстве мы сосредоточимся на протоколе Arcus2, так как именно он обсуждался в контексте данной проблемы и является стандартом для большинства терминалов Ingenico от ВТБ.

2. Критическая проблема: Разрядность платформы 1С

Самый важный момент, который мы должны обсудить в первую очередь — это совместимость архитектур. Большинство проблем с подключением терминалов ВТБ возникает именно на этом этапе.

Давайте разберемся в сути проблемы. Банковское программное обеспечение (библиотеки DLL), которое предоставляет ВТБ для работы через Arcus2, в подавляющем большинстве случаев скомпилировано под архитектуру x86 (32 бита). При этом современные операционные системы Windows обычно 64-битные, и многие администраторы по умолчанию устанавливают 64-битную версию платформы 1С:Предприятие.

Важное правило: 64-битное приложение (клиент 1С) не может напрямую загрузить и использовать 32-битную библиотеку (драйвер банка). Если вы попытаетесь это сделать, 1С выдаст ошибку "Не удалось загрузить драйвер" или просто не увидит терминал.

Поэтому, если банк не предоставил вам специально скомпилированные 64-битные версии библиотек (что бывает крайне редко), мы настоятельно рекомендуем выполнить следующее действие:

Установите 32-битную версию платформы 1С:Предприятие (поможет централизованное администрирование баз и рабочих мест 1С). Даже если ваша Windows 64-битная, 32-битный клиент 1С будет работать корректно и, самое главное, сможет "подружиться" с драйверами терминала.

3. Подготовка драйверов и файлов банка

Теперь перейдем к подготовке файловой системы. Инженер банка должен передать вам набор файлов для работы терминала. Обычно это папка с названием вроде C:\Arcus2\ или C:\Inpas\.

Выполним следующие шаги:

  1. Разместите папку с банковским ПО в корне диска C или в другой директории с простым путем без кириллицы и пробелов.
  2. Убедитесь, что у пользователя Windows, под которым запускается 1С, есть полные права на чтение и запись в эту папку. Это критично, так как терминал пишет логи и файлы обмена (слипы чеков) именно туда, плюс возможна печать чеков на принтерах чеков.
  3. Иногда требуется ручная регистрация библиотек в системе. Хотя современные драйверы 1С стараются делать это сами, для надежности можно выполнить регистрацию вручную.

Для ручной регистрации откройте командную строку от имени администратора и выполните команду регистрации библиотеки (путь может отличаться):


regsvr32 "C:\Arcus2\arcus2.dll"

Если команда выполнена успешно, вы увидите соответствующее сообщение Windows.

4. Настройка оборудования в 1С:Розница / УНФ

Теперь запустим 1С и перейдем к непосредственной настройке. Нам нужно зайти в раздел "Администрирование" (или "Настройки") -> "РМК и подключаемое оборудование" -> "Подключаемое оборудование".

Рассмотрим процесс добавления нового устройства:

  1. Нажмите кнопку "Подключить новое".
  2. В поле "Тип оборудования" выберите Эквайринговые терминалы.
  3. В поле "Драйвер оборудования" нам нужно выбрать правильный вариант. Для ВТБ и Arcus2 ищите в списке драйвер ИНПАС: Эквайринговые терминалы (INPAS Smart Sale).
    Примечание: Если такого драйвера нет в списке, его необходимо добавить или обновить Библиотеку подключаемого оборудования (БПО). В некоторых старых версиях может использоваться драйвер "Ingenico: Эквайринговые терминалы", но для актуальных релизов рекомендуем использовать решение от ИНПАС.
  4. Нажмите "Записать и закрыть", а затем откройте параметры подключения (кнопка "Параметры" или "Настроить").

5. Настройка параметров драйвера и COM-порта

Терминалы Ingenico обычно подключаются к компьютеру через USB-кабель. Однако для взаимодействия с программами они используют эмуляцию COM-порта (может потребоваться освобождение порта кассы после печати чека). Нам нужно выяснить, какой порт назначен терминалу.

Давайте проверим диспетчер устройств:

  1. Откройте "Диспетчер устройств" Windows.
  2. Разверните ветку "Порты (COM и LPT)".
  3. Найдите устройство с названием, похожим на Ingenico USB to Serial Converter или Sagem Telium.
  4. Запомните номер порта, указанный в скобках (например, COM9).

Вернемся в настройки драйвера в 1С. В окне параметров нам нужно указать следующие данные:

Кроме того, этот же номер COM-порта часто необходимо прописать в конфигурационном файле самого банковского ПО. Найдите в папке банка файл настроек (обычно это cashbox.ini, rcp_v1.ini или аналогичный) и откройте его блокнотом. Убедитесь, что параметры порта там соответствуют действительности.

Пример того, как может выглядеть настройка порта в файле конфигурации (синтаксис может отличаться):


[ComPort]
Port=9
BaudRate=115200

6. Проверка работоспособности

После того как все настройки выполнены, не спешите пробивать реальный чек продажи. Мы рекомендуем выполнить тест связи.

  1. В окне настроек драйвера в 1С нажмите кнопку "Тест устройства". Если драйвер установлен корректно и видит библиотеку arcus2.dll, вы получите сообщение "Тест успешно выполнен". Если вы видите ошибку, связанную с загрузкой драйвера — вернитесь к пункту 2 и проверьте разрядность платформы 1С.
  2. Выполните операцию "Сверка итогов". В "1С:Розница 3.0" это можно сделать через меню "Эквайринг" или настроенную кнопку в РМК. Успешная сверка итогов означает, что терминал не только подключен к 1С, но и имеет связь с банком — это поможет быстро настроить оплату по QR-коду СБП. На терминале при этом должен выйти чек сверки.

7. Резюме

Подведем итог. Для успешного подключения терминала ВТБ (Ingenico) к 1С:Розница 3.0/УНФ нам необходимо:

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

← На главную