Часто возникает задача подключить несколько эквайринговых терминалов в RDP сеансах, но стандартная обработка от сбера этого не позволяет. Ей нужна только одна папка sc552, и что самое главное 1 com порт.
Изменения собственно минимальны, добавлено поле для указания папки sc552 для конкретного rdp пользователя. Создана по мотивам //infostart.ru/1c/articles/334087/
Технология подключения проста.
1. Регистрируем библиотеки
- Regsvr32.exe "C:\sc552\sbrf.dll"
- Regsvr32.exe "C:\sc552\sbrfcom.dll"
2. Создаем копию папки sc552 для каждого rdp пользователя. Можно также на С:\, можно распихать их по папкам профиля, это неважно где именно.
3. В конкретной папке sc552 пользователя (к примеру она может лежать в %UserProfile%) в pinpad.ini прописываем com порт для нашего терминала.
4. В оборудовании заводим новый терминал "СБ РФ: Эквайринговая система RDP" - обработка "SberBankES_v2_RDP.epf" и в поле "Путь к Gate.dll" прописываем полный путь к файлу gate.dll в папке sc552 для конкретного пользователя (к примеру она может лежать в %UserProfile%)
Все. Работает. Причем версии прошивок терминалов могут быть разными. У меня например работают одновременно 31.0.18 и 30.01.05.
Самое главное порты на сервер пробросить. У меня каждый терминал сидит на своем порте.
Тестировалось на платформе 8.3.10.2252, Конфигурация "Управление торговлей",10.3.47.3)