При интеграции банковских терминалов Ingenico с программой 1С:Управление торговлей 11 специалисты часто сталкиваются с ситуацией, когда автоматическая установка драйвера прерывается ошибкой. Типичный сценарий: система сообщает, что на рабочем месте уже установлен некий компонент, предлагает перейти по ссылке для докачки, но страница возвращает ошибку «Неавторизованный доступ» (401 Unauthorized). Это происходит из-за того, что серверы обновлений производителя могут быть недоступны или ограничены для прямых запросов из платформы 1С.
В данной статье мы подробно разберем, как обойти это ограничение, какие программные модули необходимо установить вручную и как настроить работу терминала, если прямое кабельное соединение невозможно.
Разберем ситуацию, почему 1С не может скачать драйвер самостоятельно. В коде обработки обслуживания прописаны жесткие ссылки на внешние ресурсы. Если компания Ingenico или банк-эквайер меняют структуру своих серверов или блокируют доступ для определенных регионов, 1С получает отказ. Пытаться «пробиться» через этот тупик бесполезно. Нам необходимо перейти к ручной установке интеграционных компонентов.
Проанализируем, какие компоненты обычно требуются. Большинство терминалов Ingenico в России работают либо через протокол Arcus2 (ВТБ, Газпромбанк), либо через INPAS SmartSale (Альфа-Банк, Тинькофф). Если 1С просит скачать драйвер, она ищет конкретную библиотеку (DLL), которая выступит мостом между платформой и банковским ПО.
Если ваш банк использует протокол Arcus2, установка через интерфейс 1С может не сработать. Рассмотрим шаги по ручной подготовке рабочего места:
C:\Arcus2). Это критически важно, так как пути к конфигурационным файлам часто прописаны жестко.regsvr32 C:\Arcus2\p_p_p_arcus2.dll
(Имя файла может отличаться в зависимости от версии, уточните его в папке).
cashier.ini в папке. В нем должны быть указаны параметры связи: IP-адрес терминала и порт (например, 1000).После этого в 1С при настройке эквайрингового терминала выберите драйвер «Ingenico на Arcus2». Программа увидит зарегистрированную библиотеку и перестанет пытаться скачать ее из интернета.
Проанализируем еще одну частую техническую проблему, упомянутую в обсуждении. Если вы используете 64-битную версию клиента 1С, а банковский драйвер (COM-объект) является 32-битным, они не смогут взаимодействовать напрямую.
Выясним, как это исправить:
Бывают ситуации, когда терминал физически не может быть подключен к компьютеру (например, у него нет USB/COM портов, а Wi-Fi сеть не позволяет устройствам «видеть» друг друга). Рассмотрим, как реализовать работу в 1С в этом случае, чтобы чеки все равно пробивались корректно.
Выполним следующие шаги в 1С:Управление торговлей 11:
Что это даст? При оплате картой в интерфейсе кассира 1С не будет пытаться инициализировать драйвер и посылать сигнал на терминал. Вместо этого программа выведет окно с вопросом: «Оплата по карте прошла успешно?». Кассир вручную вводит сумму на терминале, дожидается слип-чека и нажимает «Да» в 1С. После этого кассовый аппарат (ККТ) печатает фискальный чек. Это исключает ошибки драйверов, но требует внимательности от персонала. Для оперативного перевода терминала в автономный режим при сбоях связи подойдёт расширение для временного отключения онлайн-эквайринга в РМК.
Разберем подробнее, что указывать при установке, если драйвер все же запрашивает протокол. Если терминал подключается по сети (Wi-Fi или Ethernet), в настройках самого устройства (через сервисное меню, обычно кнопка «F» или «2634») должен быть выбран режим TCP/IP.
Посмотрим на параметры, которые важны для связи:
Подводя итог, отметим: если 1С упорно выдает ошибку авторизации при попытке скачать компоненту Ingenico, не тратьте время на настройку прав доступа к сайту. Устанавливайте банковское ПО (Arcus2 или Inpas) вручную, регистрируйте DLL в системе и проверяйте соответствие разрядности клиента 1С и драйвера. Если же терминал не имеет интерфейсов для связи, смело переходите на офлайн-режим — это гарантированный способ продолжить торговлю без технических сбоев.