Ошибка эквайринга 2004 в 1С: что проверить перед повторной оплатой
Ошибка 2004 при работе эквайрингового терминала в 1С не должна лечиться бесконечными повторными попытками оплаты. Сначала нужно понять, дошла ли транзакция до банка и какой статус вернул терминал.
Первое действие — проверьте, прошла ли оплата
Перед повторной операцией посмотрите чек терминала, историю операций и при необходимости выполните штатный запрос последней операции. Если клиент уже получил списание, повторять оплату нельзя до выяснения статуса.
Что может вызывать ошибку
- нарушение связи между 1С и банковской компонентой;
- несовместимые версии драйвера и библиотек;
- терминал занят другой программой;
- обрыв связи с процессинговым центром;
- ошибка конкретной банковской операции.
Порядок диагностики
- Проверьте терминал автономно и убедитесь, что он подключен к банку.
- В 1С откройте настройки подключаемого оборудования и выполните тест драйвера.
- Сверьте версию компоненты 1С с установленным банковским ПО.
- Перезапустите 1С и службу банковского ПО, если она предусмотрена поставкой.
- Проверьте журнал регистрации 1С и логи терминала на момент ошибки.
Почему старые советы с копированием DLL опасны
На старых установках проблему иногда решали ручной заменой библиотек в папке 1С. Сегодня это может создать ещё более сложный конфликт: одна версия компоненты будет зарегистрирована в системе, другая лежать рядом с платформой, а третья — использоваться банковским ПО. Лучше обновлять драйвер штатно и удалять остатки старых версий только по инструкции производителя.
Когда обращаться в банк
Если ошибка повторяется на исправном рабочем месте, подготовьте время операции, сумму, идентификатор терминала, код ошибки и лог. Эти данные значительно ускоряют диагностику на стороне эквайера.