Ошибки при подключении эквайринга от Сбербанка к 1С 8: Недостаточно фактических параметров; Ошибка эквайринговой системы 4309
Описание ошибки:
При подключении пинпада Verifone VX820 от Сбербанка и при попытке осуществить платеж возникает ошибка в 1С: Управление торговлей 10.3.13 на платформе 1С: Предприятие 8 версии 8.3: {Внешняя Обработка.СберБанкЭквайринговаяСистема.МодульОбъекта(365)}: Недостаточно фактических параметров Найденные решения: Ошибка обычно возникает после нажатия кнопки "Оплатить картой" на примере УТ 10.3 и в случае других конфигураций 1С 8 Управление торговлей. Нажатие по изображению увеличит его Полное возможное текстовое представление ошибки: Недостаточно фактических параметров
{ВнешняяОбработка.СберБанкЭквайринговаяСистема.МодульОбъекта(355)}: Ответ = Объект.Драйвер.ОплатитьПлатежнойКартой(мСумма, КодRRN, КодАвторизации);
{Обработка.ТОСервер.МодульОбъекта(2493)}: Результат = Обработка.ОплатитьПлатежнойКартой(Объект, Сумма, КодRRN, КодАвторизации, КодОперации, МассивСтрокСлипЧека, ШиринаЧека, КоличествоКопий);
{Документ.ОплатаОтПокупателяПлатежнойКартой.Форма.ФормаДокумента.Форма(1296)}: Результат = ПолучитьСерверТО().ОплатитьПлатежнойКартой(ЭС, СуммаДокумента, КодRRN, ФР);
В данном случае, если немного углубиться в анатомию ошибки по описанию, становится понятно, что обработка, установленная в 1С (по умолчанию это SberBankES_v2.epf) и обеспечивающая работу с банковским терминалом, отвечающим за эквайринг, обращается к dll-компоненте банка и передает в нее меньше параметров, чем требуется для работы компоненты. Поэтому необходимо запросить у банка версию файла SBRFCOM.dll, поддерживающую работу с 3-мя параметрами. По умолчанию у банка может быть компонента, в которую должно передаваться 7 параметров. Специалисты банка комментируют тем, что в с более новыми версиями 1С работает компонента, в которую передается 7-ми параметров, а более старые работают на версии, поддерживающей передачу всего лишь 3-х параметров. Регистрация компоненты выполняется с помощью командной строки, запущенной под пользователем-Администратором.
Ниже приведены короткие скриншоты как непосредственно в командной строке происходит регистрация Нажатие по изображению увеличит его Нажатие по изображению увеличит его В принципе на этом проблема должна решиться. Но в моей практике даже после замены на правильную версию dll-файла, работа с эквайринговой системой пинпада Verifone VX820 не была обеспечена по причине возникновения новой ошибки: Ошибка эквайринговой системы 4309
Стоит отметить из опыта, почему, возникает "Ошибка эквайринговой системы 4309". А возникает она в большинстве случаев, если что-то у Вас не так настроено для взаимодействии с эквайринговым терминалом и 1С 8. Хотя наиболее популярные способы определения причины и решения устранения ошибки эквайринговой системы хорошо описаны в интернете, например на форуме сайта Инфостарт - "Ошибка эквайринговой системы 4309. УТ" (скрнишот представлен ниже). В их числе несоответствие драйверов, закончилась кассовая лента, перетерся кабель. Все это в моем случае не помогло решить проблему. Нажатие по изображению увеличит его Перебор более ранних версий ПО и dll-файлов от банка не привел ни к каким результатам. Но по совершенной случайности было решено на крайний случай сделать сброс временных файлов, связанных с базой, что делается за счет удаления и добавления базы в список базы окна запуска 1С: Предприятие 8. Особенно к этому подтолкнул тот факт, что до переустановки ПО банка вместе со сменой пинпада, после которого и возникла начальная ошибка, предыдущий пинпад Verifone VX810 все таки работал с 1С без особых нареканий. В результате очистки временных файлов базы посредством, как уже было замечено, удаления базы из списка и баз и повторного добавления немного под другим именем, ошибка, можно сказать, чудесным образом пропала и работа с эквайринговой системой Сбербанка была полностью восстановлена. Дополнение от 2024.02.12: Проверяйте разрядность установленной на рабочем месте 1С - лучше, чтобы наверняка, использовать x32(86)-разрядную версию платформы для взаимодействия с эквайрингом от Сбербанка. Так же выявлено в частности в случае использования в конфигурации баз 1С 8 Управление торговлей 10.3, что после, казалось бы, корректной установки, ошибка может возникать при выборе варианта "Типа карты" в форме "Оплата" после нажатия на кнопку "Оплатить картой". Если выбирать "Карта Сберкарт", то может возникнуть ошибка 4039. Если выбрать вариант "Международная карта", включая и для карт Сбербанка, то взаимодействие с терминалом из 1С будет происходить успешно.
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2025. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 04-09-2016 Журавлев А.С. (www.azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |