Часто системные администраторы и бухгалтеры сталкиваются с ситуацией, когда эквайринговый терминал успешно подключен к 1С, тест связи в разделе «Подключаемое оборудование» проходит без ошибок, но при попытке совершить продажу устройство «молчит». Программа просто печатает чек или проводит документ, не передавая команду на терминал для считывания карты и ввода пин-кода. Рассмотрим подробно, как решить эту проблему и правильно настроить взаимодействие 1С:Бухгалтерия 3.0 с банковским оборудованием.
Проанализируем механику работы 1С с платежными картами. Для системы недостаточно того, что драйвер терминала установлен и работает. Программе нужно понимать, какое именно устройство использовать в конкретный момент. Выясним причину, по которой 1С может игнорировать подключенный терминал.
Самая распространенная ошибка — отсутствие привязки терминала в справочнике Виды оплат. Разберем по шагам, как это исправить:
Посмотрим на ситуацию, когда оплата принимается не через специализированное рабочее место кассира (РМК), а через стандартные документы бухгалтерии, например, при расчетах с контрагентами. Рассмотрим подробнее работу документа ОперацияПоПлатежнойКарте.
Многие пользователи ошибочно полагают, что этот документ служит только для отражения бухгалтерских проводок. Однако это не так. При правильной настройке кнопка Оплатить (или Напечатать чек) инициирует цепочку действий:
Если в документе ОперацияПоПлатежнойКарте вы нажимаете кнопку «Чек», но терминал не реагирует, проверьте, выбран ли в поле Вид оплаты именно тот элемент, в котором мы ранее привязали оборудование. Если вид оплаты указан верно, но реакции нет, стоит проанализировать настройки функциональности программы.
Иногда нужные поля или кнопки отсутствуют в интерфейсе. Выясним, какие настройки за это отвечают. Пройдем в раздел Главное — Функциональность. На вкладке Банк и касса должны быть установлены галочки:
Рассмотрим ситуацию, когда настройки в 1С верны, но связь все равно не устанавливается. Часто это связано с правами доступа операционной системы, особенно при работе с терминалами Сбербанка. Разберем типичный сценарий:
Драйверы Сбербанка (библиотеки SberbankES.dll или компоненты в папке C:\sc552) требуют прав на запись в свою рабочую директорию для ведения логов и создания временных файлов транзакций. Если пользователь 1С запущен с ограниченными правами, тест оборудования в настройках (под администратором) пройдет успешно, а реальная оплата не начнется. Рекомендуется дать полные права группе «Пользователи» на папку с драйвером эквайринга.
Также проанализируем ситуацию с терминальными серверами (RDP). Если 1С запущена на сервере, а терминал подключен к локальному компьютеру, убедитесь, что в настройках RDP-клиента включен проброс портов (COM-портов или USB-устройств), иначе серверная сессия 1С просто «не достучится» до физического устройства.
Важно не путать момент оплаты клиентом и момент зачисления денег банком на ваш расчетный счет. В сообщениях форума упоминалось использование документа ПоступлениеНаРасчетныйСчет. Проясним этот момент:
Документ Поступление на расчетный счет с видом операции «Поступление по платежным картам» предназначен для отражения банковской выписки. Он создается, когда банк-эквайер перечисляет вам деньги (за вычетом своей комиссии) через день или несколько дней после фактической продажи. Этот документ не умеет и не должен связываться с терминалом. Связь с оборудованием происходит исключительно в документах Чек или ОперацияПоПлатежнойКарте.
Если при попытке оплаты 1С выдает ошибку, но деньги с карты клиента списались, выполним следующие действия:
Таким образом, для успешной работы эквайринга в «1С:Бухгалтерия 3.0» необходимо обеспечить три условия: физическое подключение оборудования, корректную привязку этого оборудования к справочнику Виды оплат и наличие прав доступа у пользователя к библиотекам драйвера.