Подключение банковского оборудования часто вызывает вопросы даже у опытных специалистов, особенно когда речь идет о связке конкретного банка и типовых конфигураций 1С. В данном материале мы подробно разберем процесс подключения эквайринговых терминалов Ingenico, предоставляемых банком ВТБ, к конфигурациям "1С:Розница 3.0" и "1С:Управление нашей фирмой" (УНФ). Мы проанализируем технические нюансы, рассмотрим типичные ошибки, связанные с разрядностью платформы, и настроим оборудование шаг за шагом.
Прежде чем мы приступим к настройке в 1С, нам необходимо выяснить, какое именно программное обеспечение прошито в терминале. Банк ВТБ для терминалов Ingenico обычно использует один из двух протоколов взаимодействия. От этого зависит, какой драйвер мы будем выбирать в настройках.
Рассмотрим два основных варианта:
arcus2.dll или gate.dll, значит, мы имеем дело именно с этой системой.В нашем руководстве мы сосредоточимся на протоколе Arcus2, так как именно он обсуждался в контексте данной проблемы и является стандартом для большинства терминалов Ingenico от ВТБ.
Самый важный момент, который мы должны обсудить в первую очередь — это совместимость архитектур. Большинство проблем с подключением терминалов ВТБ возникает именно на этом этапе.
Давайте разберемся в сути проблемы. Банковское программное обеспечение (библиотеки DLL), которое предоставляет ВТБ для работы через Arcus2, в подавляющем большинстве случаев скомпилировано под архитектуру x86 (32 бита). При этом современные операционные системы Windows обычно 64-битные, и многие администраторы по умолчанию устанавливают 64-битную версию платформы 1С:Предприятие.
Важное правило: 64-битное приложение (клиент 1С) не может напрямую загрузить и использовать 32-битную библиотеку (драйвер банка). Если вы попытаетесь это сделать, 1С выдаст ошибку "Не удалось загрузить драйвер" или просто не увидит терминал.
Поэтому, если банк не предоставил вам специально скомпилированные 64-битные версии библиотек (что бывает крайне редко), мы настоятельно рекомендуем выполнить следующее действие:
Установите 32-битную версию платформы 1С:Предприятие (поможет централизованное администрирование баз и рабочих мест 1С). Даже если ваша Windows 64-битная, 32-битный клиент 1С будет работать корректно и, самое главное, сможет "подружиться" с драйверами терминала.
Теперь перейдем к подготовке файловой системы. Инженер банка должен передать вам набор файлов для работы терминала. Обычно это папка с названием вроде C:\Arcus2\ или C:\Inpas\.
Выполним следующие шаги:
Для ручной регистрации откройте командную строку от имени администратора и выполните команду регистрации библиотеки (путь может отличаться):
regsvr32 "C:\Arcus2\arcus2.dll"
Если команда выполнена успешно, вы увидите соответствующее сообщение Windows.
Теперь запустим 1С и перейдем к непосредственной настройке. Нам нужно зайти в раздел "Администрирование" (или "Настройки") -> "РМК и подключаемое оборудование" -> "Подключаемое оборудование".
Рассмотрим процесс добавления нового устройства:
Эквайринговые терминалы.Терминалы Ingenico обычно подключаются к компьютеру через USB-кабель. Однако для взаимодействия с программами они используют эмуляцию COM-порта (может потребоваться освобождение порта кассы после печати чека). Нам нужно выяснить, какой порт назначен терминалу.
Давайте проверим диспетчер устройств:
Ingenico USB to Serial Converter или Sagem Telium.Вернемся в настройки драйвера в 1С. В окне параметров нам нужно указать следующие данные:
Кроме того, этот же номер COM-порта часто необходимо прописать в конфигурационном файле самого банковского ПО. Найдите в папке банка файл настроек (обычно это cashbox.ini, rcp_v1.ini или аналогичный) и откройте его блокнотом. Убедитесь, что параметры порта там соответствуют действительности.
Пример того, как может выглядеть настройка порта в файле конфигурации (синтаксис может отличаться):
[ComPort]
Port=9
BaudRate=115200
После того как все настройки выполнены, не спешите пробивать реальный чек продажи. Мы рекомендуем выполнить тест связи.
arcus2.dll, вы получите сообщение "Тест успешно выполнен". Если вы видите ошибку, связанную с загрузкой драйвера — вернитесь к пункту 2 и проверьте разрядность платформы 1С.Подведем итог. Для успешного подключения терминала ВТБ (Ingenico) к 1С:Розница 3.0/УНФ нам необходимо:
Следуя этим рекомендациям, вы сможете избежать долгих поисков причин неработоспособности оборудования, используя увеличение точности расчета комиссии эквайринга (поможет автоматизация учета эквайринга и СБП в 1С:УНФ), и быстро запустить безналичную оплату на торговой точке.