Драйвер эквайринга Сбербанка. Web-версия для работы через сеть (например, при RDP)

01.01.25

Интеграция - Эквайринг/ридер магнитных карт

Разработка представляет собой обертку Web-сервер для драйвера эквайринга от Сбербанка (+обработка торгового обслуживания). Протестировано на 1С:Управление торговлей 10.3. Код обработки торгового обслуживания открыт.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обертка Web-сервер для драйвера экваринга от Сбербанка для работы через сеть (например при RDP):
.zip 4,19Mb ver:1.007
4
4 Скачать (5 SM) Купить за 3 050 руб.
Документация от Сбера + обработка для отладки
.zip 898,22Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

После того как нам принесли новый терминал для работы с драйвером Сбербанка, который наотрез отказался работать с терминалом через проброшеный RDP порт, возникла идея, нужно было либо ставить сторонние программы для проброски порта, а такой опыт у нас был, но работало это тоже не всегда стабильно. Тогда возникла мысль написать свой драйвер или обертку для работы с 1С через сеть по протоколу HTTP.

Полазив по инету я нашел несклько точек входа в драйвер Сбербанка

 - sbrf.dll - для обращения нужно вызывать методы COM 

 - sbrfcom.dll - обертка для 1С, но для обращения тоже нужно вызывать методы COM 

 - pilot_nt.dll - для обращения можно вызывать обычные экспортные функции, их много, документация достаточно запутанная

 - sb_pilot.exe - еще одна обертка драйвера подходит для DOS и Windows программ принимает параметры во входящей строке, возвращает данные в виде файлов "e" и "p"

Хорошим языком для быстрого написания Web серверов является Go (GoLang). А он, как известно, не дружит с COM технологией от Microsoft. По крайней мере в течении пары часов не удалось его подружить даже используя наработки, которые есть в интернете. Изрядно помучав sbrf.dll и sbrfcom.dll, вдруг наткнулся на "pilot_nt.dll", который содержит уже обычные экспортные функции, к которым можно обратиться на Go. Но также был найден sb_pilot.exe и неплохая документация к нему, поэтому выбор в качестве точки входа пал на него.

На языке Go написан драйвер обертка sb_pilot_web.exe который поднимает web сервер на нужном порту, принимает команды вида http://localhost:8081/do?p1=...&p2=...&p3=...&p4=.... переадресует их sb_pilot.exe, ждет выполнения и возвращает ответ в формате JSON.

Обработка торгового оборудования SberBankES_v2.epf от Сбербанка, которая работает с sbrfcom.dll, исправлена для работы с новым веб сервисом-оберткой. Названа она sb_pilot_web.epf.

 

Порядок установки решения:

 - установить и настроить драйвер от Сбербанка на клиентскую машину (это тот где loadparam.exe)

 - убедиться, что в комплекте с драйвером есть обертка sb_pilot.exe (может быть в отдельном каталоге WinCLI), если ее нет, то нужно установить.

 - скопировать в папку с sb_pilot.exe файлы sb_pilot_web.exe и sb_pilot_web.ini

 - установить в 1С в качестве обработки торгового обслуживания sb_pilot_web.epf

 - указать в 1С адрес и порт нашего веб сервера

 - запустить на клиентской машине sb_pilot_web.exe

 - у 1С должен быть доступ к клиентской машине по сети (например, через VPN)


Примечание:

Сервер использует HTTP, а не HTTPS. Никакой авторизации тоже нету. Подразумевается, что все работает в защищенной локальной сети (поднимайте VPN)

Список файлов:

 - sb_pilot_web.exe - Обертка, которую нужно запустить

 - sb_pilot_web.ini - тут прописывается порт, на котором нужно поднять сервер

 - sb_pilot_web.epf - обработка торгового обслуживания для 1С

Список дополнительных файлов:

 - TradeWareEpfTester.epf - обработка для отладки внешних обработок оборудования

 - TradeWareEpfTester.ini - тут лежит путь к файлу обработки, который нужно отлаживать

 - разная документация от Сбера, которую удалось найти в интернете.

 

Обработка проверена на конфигурации: "Управление торговлей", редакция 10.3 (10.3.88.3) 

Релиз платформы: 1С:Предприятие 8.3 (8.3.24.1667)

Обработка обслуживания торгового оборудования эквайринг сбербанк sb_pilot winCLI loadparam sbrf.dll sbrfcom.dll RDP УТ10.3

См. также

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Устали вручную дозаполнять и корректировать документы по банку после загрузки банковской выписки? С помощью правил обработки банковской выписки вы сможете автоматически определять правильный вид хозяйственной операции, заполнять расшифровку, аналитику платежа и многое другое.

19200 руб.

21.03.2023    12510    89    16    

76

Эквайринг/ридер магнитных карт Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Обработка обслуживания «Эквайринговые терминалы TACTILION» для УТ 10.х предназначена для взаимодействия с терминалами «TACTILION G201» и поддерживает x86/x64 архитектуру платформ 1С:Предприятие.

1 стартмани

22.10.2024    619    0    Torin    0    

3

Эквайринг/ридер магнитных карт СБП. Оплата по QR-коду Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Обработка обслуживания «ИНПАС:Эквайринговые терминалы UNIPOS(ФЗ-491) 1.х» для УТ 10.х использует новый драйвер «ИНПАС:Эквайринговые терминалы UNIPOS(ФЗ-491)» и поддерживает x86/x64 архитектуру платформ 1С:Предприятие.

10 стартмани

19.09.2024    1075    10    Torin    2    

5

Банковские операции POS терминал Эквайринг/ридер магнитных карт Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Обработка обслуживания «Эквайринговые терминалы Сбербанк 2.Х» для УТ 10.х использует новый драйвер «1С:Эквайринговые терминалы Сбербанк 2.x» . Для Windows и Linux x32/x64 архитектур драйвера «1С:Эквайринговые терминалы Сбербанк 2.x» реализует взаимодействие с терминалами Сбербанка через утилиту sb_pilot (для Windows входит в дистрибутив WinCLI Сбербанка).

5 стартмани

13.08.2024    3197    51    Torin    19    

9

Печатные формы Кассовые операции Эквайринг/ридер магнитных карт Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

Иногда при оплате товаров и услуг по эквайрингу появляется необходимость дополнительно распечатать приходный кассовый ордер на сумму оплаты. Создана внешняя обработка для конфигурации Управление нашей фирмой 3.0 для документа "Операции по платежным картам".

1 стартмани

18.07.2024    558    2    aleksandr_leiman    0    

0

Эквайринг/ридер магнитных карт Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

В данной статье рассматривается подключение и настройка считывателей магнитных карт, а также их использование в 1С для приема идентификаторов магнитных карт

20.05.2024    2155    slavik27    10    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MrFlanker 238 08.01.25 09:42 Сейчас в теме
Просьба всех кто скачал сообщать о возможных проблемах и рекомендациях по улучшению. Драйвер свежий, только начали тестировать.
Оставьте свое сообщение