Как подключить эквайринговый терминал Альфа-Банка к 1С:Управление торговлей 11.4 и исправить ошибку кода валюты?

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

При интеграции торгового оборудования часто возникает вопрос: какую обработку обслуживания использовать для терминалов Альфа-Банка? Ситуация осложняется тем, что банк выдает оборудование, но программная начинка (драйвер) зависит от конкретного производителя терминала. В большинстве случаев Альфа-Банк предоставляет терминалы, работающие на протоколе INPAS. Рассмотрим подробно процесс подключения такого оборудования к 1С:Управление торговлей 11.4 и разберем способы устранения типичных ошибок связи.

Определяем программную основу: почему важен драйвер, а не банк

Проанализируем ситуацию: когда мы говорим об эквайринге Альфа-Банка, мы подразумеваем банковскую услугу. Однако для 1С важен технический протокол, по которому общается компьютер и физическое устройство. Как правило, Альфа-Банк поставляет терминалы (например, марки Verifone или PAX), на которых установлено программное обеспечение INPAS Smart Sale или UNIPOS.

Выясним причину, по которой стандартный поиск «обработки от Альфа-Банка» часто не дает результатов. Дело в том, что в современной 1С используется универсальный механизм подключаемого оборудования — в качестве альтернативы аппаратному эквайрингу есть прием оплаты в 1С через виртуальный терминал СБП. Для работы с Альфа-Банком нам потребуется драйвер DualConnector от компании ИНПАС. Именно он выступает «прослойкой» между 1С и банковским софтом.

Шаг 1. Установка и подготовка драйвера DualConnector

Рассмотрим порядок действий для подготовки рабочего места. Прежде чем настраивать что-то в самой 1С, необходимо убедиться, что терминал виден операционной системе и готов к работе.

  1. Скачиваем актуальную версию дистрибутива DualConnector (обычно файл называется DualConnector1CSetup.exe). Его можно найти в сервисном облаке производителя ПО ИНПАС или запросить в поддержке эквайринга Альфа-Банка.
  2. Устанавливаем драйвер на компьютер, к которому физически подключен терминал.
  3. После установки в папке C:\Program Files (x86)\INPAS\DualConnector (путь может отличаться) находим утилиту DC_Test. Запустим её и попробуем выполнить операцию «Тест связи» или «Сверка итогов». Если терминал реагирует, значит, связь настроена корректно.

Шаг 2. Настройка эквайрингового терминала в 1С:УТ 11.4

Теперь перейдем в интерфейс 1С:Управление торговлей. Нам нужно создать новое подключаемое оборудование. Пройдем по шагам:

  1. Откроем раздел НСИ и администрированиеРМК и оборудованиеПодключаемое оборудование (если физического терминала нет, подойдет интеграция приема безналичной оплаты по QR-коду).
  2. Создадим новый элемент с типом оборудования Эквайринговые терминалы.
  3. В поле «Драйвер оборудования» выберем из списка встроенных драйверов: ИНПАС: Эквайринговые терминалы UNIPOS.
  4. Нажмем кнопку «Настроить». В открывшемся окне параметров укажем способ подключения терминала:
    • Если терминал подключен через USB (эмуляция COM-порта), выбираем соответствующий номер порта.
    • Если терминал сетевой (Ethernet/Wi-Fi), выбираем TCP/IP и указываем IP-адрес устройства и порт (по умолчанию часто используется 8888).

Шаг 3. Решение ошибки «Статус=53: Операция прервана» и кодов валют

Часто после успешного подключения при попытке пробить чек возникает ошибка: «Эквайринговая операция не была произведена: ОПЕРАЦИЯ ПРЕРВАНА. Статус=53». При этом на самом терминале отображается сообщение о том, что полученный от кассы код валюты отсутствует в параметрах.

Разберем ситуацию подробно. В России для рубля существуют два кода: 810 (старый) и 643 (новый российский рубль). В современных конфигурациях 1С по умолчанию используется код 643. Однако терминал на стороне банка может быть настроен на ожидание кода 810 или наоборот.

Чтобы исправить это, выполним следующие действия:

  1. Проверим справочник «Валюты» в 1С. Убедимся, что для рубля установлен правильный цифровой код 643.
  2. Если в 1С всё верно, но ошибка сохраняется, необходимо принудительно указать код валюты в настройках самого драйвера DualConnector. Найдем конфигурационный файл dc_params.xml в папке с драйвером и проверим строку:
    
    <Parameter Name="CurrencyCode" Value="643" />
    
    Если там указано другое значение, изменим его на 643 и сохраним файл.
  3. В некоторых версиях ПО ИНПАС настройка кода валюты доступна непосредственно в параметрах драйвера внутри 1С (кнопка «Настроить» в карточке оборудования). Убедимся, что там заполнено поле «Код валюты».

Дополнительные технические нюансы

Посмотрим на ситуацию со стороны прав доступа. Программа 1С при работе с эквайрингом часто обращается к внешним библиотекам и пишет лог-файлы (например, dc_log.txt). Если у пользователя Windows ограничены права на папку C:\Program Files (x86)\INPAS\..., система может выдавать неочевидные ошибки или просто «зависать».

Рекомендуем выполнить следующие действия для обеспечения стабильной работы:

Таким образом, для успешного подключения эквайринга Альфа-Банка к 1С:УТ 11.4 мы совместно настроили драйвер ИНПАС: UNIPOS, устранили конфликт кодов валют, установив значение 643, и проверили права доступа в системе. После этих манипуляций терминал должен корректно проводить оплату и возвращать ответ в 1С.

← На главную