Нередко возникает ситуация, когда оплата через интегрированный терминал проходит успешно, но при попытке оформить возврат программа ведет себя некорректно: чек на фискальном регистраторе печатается, а эквайринговый терминал не активируется и не запрашивает карту. Рассмотрим причины такого поведения и разберем по шагам, как настроить систему для корректной работы.
Проанализируем логику работы банковского оборудования. В эквайринге существует два принципиально разных механизма возврата средств, которые зависят от времени обращения покупателя:
Важно помнить, что выдача наличных денежных средств при возврате товара, оплаченного картой, категорически не допускается законодательством. Все расчеты должны производиться только в безналичной форме на ту же карту, с которой была произведена оплата.
Выясним техническую причину, по которой 1С может не посылать сигнал на терминал. Для выполнения операции Refund драйверу оборудования (особенно это касается систем Сбербанка и ВТБ) требуется идентификатор первичной транзакции. Разберем основные моменты:
Операция по платежной карте с видом операции «Возврат покупателю» обязательно должно быть заполнено поле RRN (Reference Number) или номер чека из первичной операции оплаты.Эквайринговый терминал, привязанный к конкретному подключаемому оборудованию.Если чек на ККТ печатается, а терминал «молчит», необходимо проверить настройки в разделе Администрирование — Подключаемое оборудование. Рассмотрим возможные ошибки конфигурации:
Режим работы терминала. В справочнике Эквайринговые терминалы проверьте признак «Без подключения оборудования». Если этот флаг установлен, программа считает терминал автономным. В таком случае 1С просто фиксирует факт возврата в учете и печатает фискальный чек, но не управляет самим устройством. Для автоматизации процесса этот флаг должен быть снят, а оборудование — корректно сопряжено с драйвером.
Версия драйвера. Устаревшие версии драйверов могут поддерживать только операции оплаты. Проанализируем актуальность используемого ПО. Необходимо убедиться, что драйвер поддерживает функции Void и Refund. В некоторых случаях требуется обновление библиотек (например, pilot_nt.dll или соответствующих com-объектов), поставляемых банком.
Иногда проблема кроется не в настройках 1С, а в конфигурации самого банковского ПО, установленного на компьютере. Например, для оборудования Сбербанка настройки хранятся в файле pinpad.ini. Разберем, на что обратить внимание:
Если оперативно настроить интеграцию не удается, а оформить возврат нужно немедленно, рассмотрим вариант использования автономного режима:
Внимание: При таком способе крайне важно следить за тем, чтобы суммы в учетной системе 1С и в отчете терминала (сверка итогов) совпали в конце смены, иначе возникнут расхождения по счету 57.03 (Продажи по платежным картам).
Для окончательного выяснения причины рекомендуется включить расширенное логирование. Если при выполнении операции возврата в 1С возникает ошибка, но терминал не реагирует, проанализируйте лог-файл драйвера эквайринга. Если в нем видны вызовы методов Return или Refund, но возвращается код ошибки от процессинга — проблема на стороне банка. Если вызовов нет — проблему следует искать в настройках сопряжения оборудования внутри 1С:Бухгалтерии.