Ошибка 4309 терминал сбербанка 1с
Ошибки при подключении эквайринга от Сбербанка к 1С 8: Недостаточно фактических параметров; Ошибка эквайринговой системы 4309
Описание ошибки:
При подключении пинпада Verifone VX820 от Сбербанка и при попытке осуществить платеж возникает ошибка в 1С: Управление торговлей 10.3.13 на платформе 1С: Предприятие 8 версии 8.3: : Недостаточно фактических параметров
В данном случае, если немного углубиться в анатомию ошибки по описанию, становится понятно, что обработка, установленная в 1С (по умолчанию это SberBankES_v2.epf) и обеспечивающая работу с банковским терминалом, отвечающим за эквайринг, обращается к dll-компоненте банка и передает в нее меньше параметров, чем требуется для работы компоненты. Поэтому необходимо запросить у банка версию файла SBRFCOM.dll, поддерживающую работу с 3-мя параметрами. По умолчаню у банка может быть компонента, в которую должно передаваться 7 параметров. Специалисты банка комментируют тем, что в с более новыми версиями 1С работает компонента, в которую передается 7-ми параметров, а а более старые работают на версии, поддерживающей передачу всего лишь 3-х параметров.
В принципе на этом проблема должна решиться. Но в моей практике даже после замены на правильную версию dll-файла, работа с эквайринговой системой пинпада Verifone VX820 не была обеспечена по причине возникновения новой ошибки:
Ошибка эквайринговой системы 4309
Перебор более ранних версий ПО и dll-файлов от банка не привел ни к каким результатам. Но по совершенной случайности было решено на крайний случай сделать сброс временных файлов, связанных с базой, что делается за счет удаления и добавления базы в список базы окна запуска 1С: Предприяите 8. Особенно к этому подтолкнул тот факт, что до переустановки ПО банка вместе со сменой пинпада, после которого и возникла начальная ошибка, предущий пинпад Verifone VX810 все таки работал с 1С без особых нареканий. В результате очистки временных файлов базы посредством, как уже было замечено, удаления базы из списка и баз и повторного добавления немного под другим имененем, ошибка, можно сказать, чудесным образом пропала и работа с эквайринговой системой Сбербанка была полностью восстановлена.
Многие пользователи 1С (v8) при использовании интеграции терминала Сбербанка жалуются на часто возникающую ошибку 4309 терминала Сбербанка. Зачастую данная ошибка возникает после обновления конфигурации 1С, но и нередки случаи возникновения неисправности и просто во время работы. При чем ошибка 4309 на терминале Сбербанка не зависит от модели самого устройства.
Мы уже разбирали ошибку 4119, которая означает отсутствие связи с банком.
4 причины возникновения ошибки
Определены 4 причины возникновения ошибки 4309 – «Оплата по карте не была произведена».
- Банальная причина – в устройстве закончилась кассовая лента, либо терминал не может ее обнаружить. В данном случае необходимо визуально осмотреть терминал Сбербанка на наличие обрывков бумаги и лишних предметов. Если же чековая лента находится на месте и нет визуальных предметов (помех), то необходимо проверить сам драйвер устройства.
- Вторая вероятная причина возникновения ошибки 4309 – это неправильно настроенный драйвер в терминале. На многих форумах 1С прочитал, что галочка «Печать документов на терминале» НЕ должна стоять.
- Третья причина возникновения ошибки 4309 терминала Сбербанка в 1С – большой объем временных файлов именно в самой системе 1С. Очистить временные файлы 1С можно путем удаления информационной базы данных из списка всех баз 1С и заново добавить ее туда. Данное решение может проделать любой системный администратор.
- Ну и последняя, хоть и редко встречающая причина ошибки 4309 – неисправный кабель, который идет от терминала до компьютера. Естественно решение данной проблемы – только замена кабеля на новый. Но предварительно кабель необходимо визуально осмотреть на изломы и еще может быть, что кабель мог немного выйти из гнезда, тем самым ослабив контакт.
Подытожим все выше сказанное и кратко напишем все способы устранения ошибки 4309 на терминале Сбербанка в 1С. Чтобы решить данную проблему, проделайте поочередно следующие пункты:
Нужна помощь! При продаже по платёжной карте выходит ошибка эквайринговой системы 4309.
Появилась внезапно. До неё была другая ошибка (с нехваткой параметров), её поправили. Приходил сотрудник сбербанка, всё проверил, сказал, что дальше уже не его компетенции.
Пробовал чистить кэш, удалять временные файлы. Регистрировать разные sbrfcom.dll (на 3 и на 7 параметров).
Платформа 8.3.16.1148 х32
УТ проф 10.3.49.4
Windows 10
Пинпад PAX SP-30
Прошивка пинпада свежая Ukos-310018
Версия драйвера: 2.3.0.0
Версия обработки обслуживания SberBankES_v2.epf: 2.17
Версия API: 2.05
Проблема на данный момент решена. Решалась совместно с технической поддержкой сбербанка установкой старых компонент и прошивок терминала.
Проблема была в следующем: сбербанк удалённо обновил прошивку на терминалах и подкинул новые версии библиотек, а текущая версия УТ 10.3 почему-то несовместима с новыми версиями прошивки и библиотек.
2 варианта решения:
1. Обновлять 1С
2. Откатывать прошивку эквайринга и библиотек. (мы пока выбрали этот вариант).
Похоже, что при работе со сбером на все одна ошибка 4309 и на нехватку параметров и на остальные тоже)))
Ошибка 4309 терминал Сбербанка 1с.
1. Наиболее часто появление ошибки 4309 "Оплата по карте не была произведена" с возвратом денежных средств происходит ввиду того, что в аппарате закончилась кассовая лента или устройство не может распознать, что она установлена. В этом случае проверьте - нет ли в ячейке устройства лишних обрывков бумаги или посторонних предметов, которые могут мешать работе датчика ККТ. Если лента установлена, лишних предметов нет - следует проверить программную часть драйвера платежного терминала Сбербанка.
2. Неправильная настройка драйвера терминала.
для корректной работы и печати слип-чеков галочка "Печать документов на терминале" должна быть снята
Снять галочку - печать документов на терминале. Ошибка 4309
3. Проблема временных файлов. Редко, но помогает такое решение - закройте программу 1С, запустите окно выбора информационной базы и удалите из списка ту базу, в которой возникает ошибка, затем снова добавьте ее, прописав все пути. Процедура простая, с ней справится любой системный администратор, не говоря уже о программистах 1С. Таким образом часто получается решить ошибку 4309 терминала Сбербанка в 1С.
4. Проблема с кабелем, соединяющим терминал с компьютером. Проверьте кабель на изломы и перетертости, а разъемы компьютера на плотный и хороший контакт. Часто проблема бывает именно в кабеле.
Если вышеперечисленные способы решения не помогли - звоните в Сбербанк, составляйте заявку на вызов технического специалиста. Смоделируйте ситуацию на заведомо рабочем чистом компьютере с нормальными портами usb: установите на него 1с, пинпад и кассу. Либо просите другой пинпад (лучше даже другой марки)
Здравствуйте.
Помогите решить проблему!
Windows 8.1. УТ 10.3. Эквайринг от Сбербанка. Аппарат Verifone vx820. Розничные продажи через ЧекККМ. Все нормально, деньги у покупателя с карты списываются, чеки на ККТ печатаются.
НО! Иногда (то 2-3 раза в день, то раз в 5 дней) при оформлении продажи по карте в 1С вылетает ошибка 4309. Чеки Сбера на ККТ не печатаются. Деньги с покупателя списываются, и через какое-то время сами ему возвращаются (кому через минут 20, кому через несколько часов) на карту. Сотрудники банка по горячей линии сразу после возникновении ошибки говорят, что продажа прошла. Вызывали спеца Сбера. Его вердикт: "Виновата 1С". Хотя при возникновении такой проблемы файл "p" даже не формируется. Собственно, именно поэтому 1С и пишет ошибку 4309, то есть, нечего печатать.
В качестве мер борьбы с этой бедой удалял базу 1С из списка баз 1С и добавлял заново с новым именем. Не помогло.
Может, кто сталкивался с такой проблемой? Как бороться?
(1) Читал. Там у человека проблема возникала стабильно. В моем случае наблюдается периодическое возникновение проблемы. Причем, даже одна и та же карта дает сбой, и тут же следом по ней платеж проходит успешно.
При просмотре файла лога работы драйвера сбера было выявлено, что в случае успешного протекания операции оплаты по терминалу в этот самый лог-файл падает примерно следующее:
21.06 14:28:58 SBKRNL: Open com 9
21.06 14:29:11 SBKRNL: Close com 9
21.06 14:29:11 SBKRNL: Result = 0, Amount = 236.00, Card = '365478******6907'
А в случае, когда 1С светит ошибку 4309, там:
21.06 14:40:21 SBKRNL: Open com 9
21.06 14:40:37 SBKRNL: Close com 9
21.06 14:40:37 SBKRNL: Result = 4322
То есть, драйвер пишет в своих логах, что чего-то там у него пошло не так.
Информация из Интернета по этой ошибке:
ERR_PIL_PRINT_ERROR 4322
Печать чека операции завершилась ошибкой. Ошибка возвращается только для ИКР PCI-DSS подключенных через COM/USB. При печати чека пинпад создает на ККМ файл p (имя может быть изменено настройками) и построчно выводит в него чек. В случае, если при работе с этим файлом прервалась связь между пинпадом и ПК, или пинпад не смог создать файл чека на ККМ или не смог в него записать строку чека. Финансовая операция, завершившаяся такой ошибкой, будет отменена при следующей операции.
Prog1C » 28 фев 2017, 19:58
Здравствуйте! впервые столкнулся с настройкой терминала, поэтому очень нужна ваша помощь.
модель устройства Verifone VX 820. Сбербанк.
Суть проблемы - при оплате платежной картой из 1С УТ 11 возникает ошибка 4309. При этом сначала оплата проходит, а потом по карте происходит возврат. При этом когда терминал пишет "успех", в 1с возвращается ответ "ложь". Сверка итогов проходит успешно.
Что странно ровно с такими же настройками, драйверами, компонентами оплата проходит успешно на другом компьютере. Разница в машинах только в винде. там где все удачно стоит Win8, а где не удачно Win10.
Компонента "sbrfcom" используется c 3 параметрами. Насколько я понимаю версия драйвера стоит "Vx_1.0.0.61_b2".
в описании к драйверу не указана win10, но человек из сбера установил именно эту версию. Подходит ли эта версия для win10?
Все что можно в 1С я уже проверил. Проверил com, регистрировал компоненты. Все проходит нормально вплоть до ввода пин кода и обработки оплаты
Последний раз редактировалось Lucky 01 мар 2017, 01:20, всего редактировалось 1 раз.
Причина: Исправлено название темы.
norad » 28 фев 2017, 20:31
Ошибка 4309 по сути означает, что 1с нечего печатать, нет образа чека. Надо посмотреть внимательней как именно печатается чек, сверка через кассу проходит или через модуль? Обратить внимание на образ чека в файле р.
Тут несколько хитрее, почему-то происходит автоотмена. Есть такое предположение, что должно быть подключено спасибо (встречается автоотмена на сберовских картах, если криво установлен или вообще отсутствует сертификат на спасибо). Стоит проверить на карте другого банка, если на ней всё нормально, значит дело в сертификате. В ином случае стоит звонить в УТП и трясти, что там со смартвистой.
vdvvdv » 28 фев 2017, 20:44
Prog1C » 28 фев 2017, 20:47
Спасибо за ответ.
Чек не печатается, до этого не доходит. Потому что в 1С приходит ответ "0". Стоит режим когда на компе дублируются формы операции терминала. Получается так - сначала форма на которой зеленый флаг и написано "успех", потом сразу форма с ошибкой 4309. а в 1с ответ "0" приходит, поэтому она дальше ничего не печатает (на принтере чеков, фискальном регистраторе или эмуляторе). Деньги сначала списываются с карты, потом возвращаются.
Сверку делаю через "loadparm.exe".
Карты пробовали разные, но все сбербанка. получается так что карты одни и те же, но на одном компе работает, на другом нет.
Поэтому я думал что проблема либо в драйвере, либо в ОС.
vdvvdv » 28 фев 2017, 20:52
Читайте также: