При интеграции торгового оборудования часто возникает вопрос: какую обработку обслуживания использовать для терминалов Альфа-Банка? Ситуация осложняется тем, что банк выдает оборудование, но программная начинка (драйвер) зависит от конкретного производителя терминала. В большинстве случаев Альфа-Банк предоставляет терминалы, работающие на протоколе INPAS. Рассмотрим подробно процесс подключения такого оборудования к 1С:Управление торговлей 11.4 и разберем способы устранения типичных ошибок связи.
Проанализируем ситуацию: когда мы говорим об эквайринге Альфа-Банка, мы подразумеваем банковскую услугу. Однако для 1С важен технический протокол, по которому общается компьютер и физическое устройство. Как правило, Альфа-Банк поставляет терминалы (например, марки Verifone или PAX), на которых установлено программное обеспечение INPAS Smart Sale или UNIPOS.
Выясним причину, по которой стандартный поиск «обработки от Альфа-Банка» часто не дает результатов. Дело в том, что в современной 1С используется универсальный механизм подключаемого оборудования — в качестве альтернативы аппаратному эквайрингу есть прием оплаты в 1С через виртуальный терминал СБП. Для работы с Альфа-Банком нам потребуется драйвер DualConnector от компании ИНПАС. Именно он выступает «прослойкой» между 1С и банковским софтом.
Рассмотрим порядок действий для подготовки рабочего места. Прежде чем настраивать что-то в самой 1С, необходимо убедиться, что терминал виден операционной системе и готов к работе.
DualConnector (обычно файл называется DualConnector1CSetup.exe). Его можно найти в сервисном облаке производителя ПО ИНПАС или запросить в поддержке эквайринга Альфа-Банка.C:\Program Files (x86)\INPAS\DualConnector (путь может отличаться) находим утилиту DC_Test. Запустим её и попробуем выполнить операцию «Тест связи» или «Сверка итогов». Если терминал реагирует, значит, связь настроена корректно.Теперь перейдем в интерфейс 1С:Управление торговлей. Нам нужно создать новое подключаемое оборудование. Пройдем по шагам:
8888).Часто после успешного подключения при попытке пробить чек возникает ошибка: «Эквайринговая операция не была произведена: ОПЕРАЦИЯ ПРЕРВАНА. Статус=53». При этом на самом терминале отображается сообщение о том, что полученный от кассы код валюты отсутствует в параметрах.
Разберем ситуацию подробно. В России для рубля существуют два кода: 810 (старый) и 643 (новый российский рубль). В современных конфигурациях 1С по умолчанию используется код 643. Однако терминал на стороне банка может быть настроен на ожидание кода 810 или наоборот.
Чтобы исправить это, выполним следующие действия:
643.DualConnector. Найдем конфигурационный файл dc_params.xml в папке с драйвером и проверим строку:
<Parameter Name="CurrencyCode" Value="643" />
643 и сохраним файл.Посмотрим на ситуацию со стороны прав доступа. Программа 1С при работе с эквайрингом часто обращается к внешним библиотекам и пишет лог-файлы (например, dc_log.txt). Если у пользователя Windows ограничены права на папку C:\Program Files (x86)\INPAS\..., система может выдавать неочевидные ошибки или просто «зависать».
Рекомендуем выполнить следующие действия для обеспечения стабильной работы:
DualConnector.libfps1c.dll. Для этого запустим командную строку от имени администратора и выполним:
regsvr32 "C:\Program Files (x86)\INPAS\DualConnector\libfps1c.dll"
DualConnector, иначе библиотека просто не загрузится.Таким образом, для успешного подключения эквайринга Альфа-Банка к 1С:УТ 11.4 мы совместно настроили драйвер ИНПАС: UNIPOS, устранили конфликт кодов валют, установив значение 643, и проверили права доступа в системе. После этих манипуляций терминал должен корректно проводить оплату и возвращать ответ в 1С.