Подключение и настройка нескольких терминалов оплаты через RDP

Оборудование - POS терминал

Пример настройки и подключения нескольких терминалов оплаты СберБанка РФ при работе клиентов (магазинов) в 1С: УправлениеТорговлей 10.3 на сервере, через удаленный рабочий стол.
Все торговые точки работают в 1С УТ10.3 через удаленный рабочий стол (RDP).
В один прекрасный день установили терминал оплаты СБРФ. И всё прекрасно работало, пока не понадобилось установить такой же в ещё одном магазине. Тут и началось: танцы с бубном у сисадминов (настройка COM-портов, их проброс на сервер); мучения программистов 1С с обработкой подключения эквайринговой системы СБРФ. Но работать вместе эти терминалы на одном сервере отказывались. Работал только тот, который первый подключился к серверу, второй же при попытке провести оплату говорил, что настройки не верны, либо что пин-пад не подключен.

В результате долгих мучений наткнулся на такой вот вариант решения проблемы:
1. Добавить строки 
WorkingDir=%UserProfile%\SC552 
TlvDir=%UserProfile%\SC552 
в \\serv_name\C$\sc552\pinpad.ini 

2. На сервере скопировать каталоги "sc552" в каталоги пользователей: 
\\pc_name\C$\sc552\*.* -> \\serv_name\C$\users\username\sc552\*.* 
 
Привожу свои действия при настройке упомянутой схемы в виде инструкции
##################### Р А Б О Ч И Й П Р И М Е Р ######################### 
1.Скопировал 
\\client01\C$\sc552\*.* -> \\serv\C$\sc552\*.* 

2.Изменил файл 

\\serv\C$\sc552\pinpad.ini 

############################## 
WorkingDir=%UserProfile%\SC552 
TlvDir=%UserProfile%\SC552 
comport=9 
############################## 

3.Скопировал каталоги 
\\client01\C$\sc552\*.* -> \\serv\C$\Users\kassir01\sc552\*.* 
\\client02\C$\sc552\*.* -> \\serv\C$\Users\kassir02\sc552\*.* 

##################### Р А Б О Ч И Й П Р И М Е Р #########################

См. также

Комментарии
1. Александр (tvixeg) 512 20.03.15 09:14 Сейчас в теме
Подтверждаю, что решение рабочее:) Сам таким же способом в результате долгих мучений пару лет назад подключал свою конфигурацию к сбербанку по рдп. Причем в сбербанке сами ничего не знают как это сделать и документации такой нет...
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf

а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
4. Сергей Чагин (UniversaLL) 30 23.03.15 11:03 Сейчас в теме
(1) tvixeg, с COM-портами я не заморачивался, так как сисадмин заверил, что набор виртуальных портов у каждого сеанса RDP индивидуальный. У всех COM9 и работает))
2. Андрей Тарлыков (Tarlich) 73 21.03.15 13:26 Сейчас в теме
а если у вас к одному компу в магазине подключено 3 пинпада (и 3 фискальника)?
3. Сергей Чагин (UniversaLL) 30 23.03.15 10:58 Сейчас в теме
(2) Tarlich, не представляю зачем оно мне так подключать. У Вас именно так подключено и есть проблема? Или к чему Вы свой вопрос задали?
5. Григорьев Анатолий (ToJIuK) 23.03.15 13:51 Сейчас в теме
(3) Такой вариант возможен есть организация использует 2 юр. лица (ООО и ИП) . И тут сталкиваемся с проблемой :) . а вообще на стороне 1с как решили данную проблему ? указывали конкретную папку для каждого пользователя?
6. Сергей Чагин (UniversaLL) 30 24.03.15 14:10 Сейчас в теме
(5) ToJIuK, на строне 1с вообще ничего не делал. Стандартная обработка.
22. Сергей Козырев (eaw3) 29.03.17 09:38 Сейчас в теме
Добрый день!
Работа двух терминалов через rdp с разных компьютеров реализована - все хорошо! Но висят на одном Com. Далее осталась касса, где к одному ПК подключено два ФР, два Юр.лица и два терминала. Мультимерчант - не подходит из соображений бухгалтерии. Никто так и не решил вопрос (2)???
7. Entigo (Entigo) 25.03.15 04:29 Сейчас в теме
Делали аналогично.
Но для того чтобы все настройки были в одном месте, а не распиханы по профилям пользователей, в pinpad.ini прописали следующее:

WorkingDir=C:\SC552\SessionData\%USERNAME%
TlvDir=C:\SC552\SessionData\%USERNAME%

Столкнулись с проблемой. Если пользователи имеют русские наименования (например, в нашем случае "Пушкина 1"), то не работает. Проблема скорее всего сводится к тому что драйвер сбера не поддерживает кодировку текста. Чтобы не переименовывать пользователей, случайно нашли другое решение. Под каждым профилем запустили из-под 1С УТ 10.3 сверку итогов. При этом автоматически создались папки с наименованием типа "ЏгиЄЁ­ 1". Ну а дальше просто раскидали по папкам нужные файлы.
8. Евгений Шабалин (xzorkiix) 28 25.03.15 12:45 Сейчас в теме
подпишусь на комментарии.
9. Александр Костин (ferrasoft) 01.04.15 07:23 Сейчас в теме
Попробуем использовать это решение для Управление торговлей 11.
10. Роман Морозов (vertkov2010) 3 08.12.15 15:23 Сейчас в теме
(9) ferrasoft, У меня на УТ 11 не взлетело. Поделитесь решением на ут 11
11. Andrey A (marksheder) 1 28.01.16 07:42 Сейчас в теме
1C УПП все работает. Спасибо!
12. Kiprida A (Kiprida) 17.08.16 09:06 Сейчас в теме
А как быть с регистрацией dll? Нужно ее регистрировать дополнительно на сервере или нет?Если нужно то один раз и будет доступно для всех пользователей или нужно заходить под каждой учетной записью и регистрировать?
13. Сергей Чагин (UniversaLL) 30 18.08.16 11:19 Сейчас в теме
(12) Kiprida, о какой dll идёт речь.
При реализации этого решения никаких dll я не регистрировал.
14. Алексей Масалыгин (CnupT) 38 18.08.16 11:37 Сейчас в теме
На сколько я понимаю, речь идет о библиотеках sbrf.dll и SBRFCOM.dll

Подозреваю, описанный метод работает следующим образом:
Мы сохраняем на диске с сервера основную папку sc552 и соответственно при обращении к упомянутым выше библиотекам
попадаем именно в эту папку. Прочитав в ней pinpad.ini нас отправляют в папку конкретного пользователя. И дальше с нами работает уже та папка.

Т.е. регистрация библиотек нужна только один раз, в центральной папке. Чтобы в дальнейшем программа могла нас отправить куда нужно.
15. Kiprida A (Kiprida) 22.08.16 11:03 Сейчас в теме
(14) CnupT, именно про эту библиотеку вопрос. Буду пробовать
16. Kiprida A (Kiprida) 24.08.16 10:19 Сейчас в теме
Ситуация следующая. Имеется два пользователя. user1 работает на локальной учетной записи и терминал сбербанка подключен по COM1 физически. User2 работает через RDP терминал подключен по USB (эмуляция COM порта) Com7. Порт пробрасывается нормально на сервер. Второму пользователю, у которого эмуляция COM, EnableUSB=0 в pinpad.ini не прописовала. COM порты указываются у каждого пользователя в свое папке соответственно.
Проделав все пункты выше описанные имею следующее поведение. У обоих пользователей 1С активирует терминал первого пользователя. Всегда. То есть тест устройства в настройках 1С активирует терминал первого пользователя. Как это победить ума не приложу.
17. ashush 30.01.17 12:55 Сейчас в теме
У нас используется вариант с именем клиентского компьютера, а не именем пользователя.
Т.е. написано: WorkingDir=E:\TERMINALSB\%clientname%
И теперь не важно, под каким именем пользователь заходит на сервер, его все равно перенаправляет на папку, совпадающую с именем компьютера, с которого он заходит на сервер.
18. ashush 06.02.17 19:38 Сейчас в теме
Только вот что-то с последними версиями сбербанковских библиотек беда. Сотрудник Сбербанка называет их "с поддержкой pci dss". Как будто они игнорируют WorkingDir . Заставить работать с ними два терминала не получилось. Пока откатились на старые версии библиотек, но рано или поздно переходить придется, поэтому ищется решение.
19. Олег (user719104) 26.03.17 21:26 Сейчас в теме
(18)
Решение есть.
Принцип такой же, только на дописать в родительской папке:
ComPort="должен быть у всех терминалов один"
WorkingDir=%UserProfile%\sc552\
PrinterFile=%UserProfile%\sc552\p
Обновляли несколько точек все работает, дальше все зависит от драйвера рук
20. ashush 27.03.17 09:04 Сейчас в теме
(19)
Если я правильно понял, то они вообще не хранят данные локально и игнорируют WorkingDir . Логи у вас в итоге куда пишутся? А вот одинаковый ComPort можно попробовать.
21. Олег (user719104) 28.03.17 10:20 Сейчас в теме
(20)
Нет workingdir работает, модуль для работы все равно нужен терминалу. Просто с pci dss все хранится в терминале, а не на кассе как раньше, терминал отвечает в "p" файл, а с него уже 1с печатает с него слипы. Логи пишутся в родительской папке
24. Олег (nDaDe) 05.05.17 23:44 Сейчас в теме
(19)
А если com будет один и тот же, разве не возникнут проблемы с мапингом com в терминал?

Может кто-нибудь поделится библиотеками где еще работали WorkingDir,TlvDir.
28. Михаил Михалыч (micha26) 26.07.17 00:10 Сейчас в теме
(19)А если вариант с бездисковыми клиентами - а то сотрудник Сбера так и не сообразил, что делать...сам вот перелопачиваю...
Все клиенты подключаются по rdp - порты прокидываются, но в родительском pinpad.ini что указывать? Несколько профилей?
44. ashush 13.01.18 13:02 Сейчас в теме
(19) А в папках пользователей для новых драйверов вообще что-то теперь должно находиться? Или все в родительской папке?
23. Андрей Тарлыков (Tarlich) 73 02.04.17 20:20 Сейчас в теме
Мультимерчант - я не знаю что это такое
из моего "рекорда" у меня в одной базе (рдп) 3 организации - 6 магазинов - в кажом магазине по 3 пинпада и 3 кассовых аппарата на одном компе - 3 год полет нормальный
27. Дмитрий Жуков (DimanZ) 4 14.07.17 07:46 Сейчас в теме
(23)Андрей, поделитесь, пожалуйста, методикой решения данной проблемы. У клиента по 2 пинпада, с фискальниками вопрос решается нормально через логические устройства в драйвере, а у пинпада такого не нашел. Также интернет есть только на локальной машине, на сервере принципиально отключен, фискальники настроили, а пинпад стучится в инет с сервера.
25. Олег (nDaDe) 12.05.17 09:38 Сейчас в теме
Как вариант еще можно использовать регистрацию на терминале под каждого пользователя в свою папку и тогда все нормально будет.
26. Александр Мясников (bomber99544) 6 06.06.17 16:50 Сейчас в теме
Коллеги кто нибудь подключал пинпад через сетку? К серверу терминалов
29. Максим Шивирдинов (mshi) 25.08.17 16:48 Сейчас в теме
Тоже столкнулся с тем, что опции WorkingDir и TlvDir не работают на новых библиотеках. Хотя техподдержка Сбербанка по старому еще рассказывает про них. Вышел из положения с помощью метода ЗадатьИмяБиблиотеки(ИмяФайлаGateDLL). Сделал для каждого терминала свою папку и свой набор библиотек. Только SBRFCOM.dll одна. При создании экземпляра объекта AddIn.SBRFCOMExtension устанавливаю ему этим методом свою уникальную ДЛЛ. Путь к этой ДЛЛ можно по разному делать. У меня просто в настройке подключения жестко прописано. Можно через %clientname% или %UserProfile% или %USERNAME% его формировать. Тогда gate.dll определяет свое местонахождение и использует из него все настройки.

Вообще для такой большой компании как Сбербанк стыдно так работать. Особенно смешным выглядит Греф со своими БигДата и прочим умствованием. Не могут нормальную документацию дать. Не говоря уже о нормальных примерах обработок 1С.
30. Марина Щербакова (Pskmetall2016) 28.08.17 12:11 Сейчас в теме
(29)Добрый день!Помогите,пожалуйста, в настройке терминала Сбербанка через РДП: очень нужна ваша помощь.
модель устройства Verifone VX 820. Сбербанк.

Суть проблемы - при оплате платежной картой из 1С УТ 11.3.4 возникает ошибка 4309. При этом сначала оплата проходит, а потом по карте происходит возврат. При этом терминал пишет "успех",а в 1с возникает ошибка 4309.
Установлена Windows10.

Компоненты зарегистрированы. Все проходит нормально вплоть до ввода пин кода и обработки оплаты.А дальше 4309 и возврат оплаты.
Подскажите, пожалуйста, что делать?
31. Максим Шивирдинов (mshi) 28.08.17 16:10 Сейчас в теме
32. Марина Щербакова (Pskmetall2016) 04.09.17 14:04 Сейчас в теме
33. Марина Щербакова (Pskmetall2016) 04.09.17 14:09 Сейчас в теме
(31) я прочитала статью ,спасибо. Но все равно оплата не проходит, пожалуйста,подскажите, где должна находиться папка sc552?в данный момент она находится на диске С, библиотеки скопированы в папку bin и зарегистрированы. Папка bin также находится на диске С. Что я делаю не так?
34. Марина Щербакова (Pskmetall2016) 04.09.17 14:14 Сейчас в теме
в файле comer следующие записи:
04.09 14:12:43 Failed to open device \\.\COM9, err 2
Что это означает?пожалуйста,подскажите?
35. Максим Шивирдинов (mshi) 04.09.17 14:38 Сейчас в теме
(34) ПО пытается подключиться к терминалу через ком-порт 9.
Нужно определить как подключен терминал - через ethernet или USB.
Если USB, проверьте наличие ком-порта 9 на клиентском компьютере. Может вообще драйвера не установлены.
Установлена ли галка на маппинг ком-портов в РДП-подключении?
Если подключение через ethernet, то надо править ини-файл.
36. Марина Щербакова (Pskmetall2016) 04.09.17 15:16 Сейчас в теме
(35)спасибо за ответ. На клиентском компе проверила порт com 9, драйвер установлен, галки в подключении на ком-порты стоят.
в диспетчере устройств есть терминал, тестовая оплата прошла через файлы из папки sc552, котрые дал специалист сбербанка
40. Марина Щербакова (Pskmetall2016) 04.09.17 16:23 Сейчас в теме
(35) Коллеги прошу помощи за вознаграждение,очень срочно надо настроить терминал
37. Марина Щербакова (Pskmetall2016) 04.09.17 15:19 Сейчас в теме
При тестовой оплате слип не распечатался, просто прошла оплата и отмена
38. Марина Щербакова (Pskmetall2016) 04.09.17 15:55 Сейчас в теме
там в статье по ссылке, советуют запустить sbcall, у меня нет такого файла в папке sc552
39. Марина Щербакова (Pskmetall2016) 04.09.17 15:56 Сейчас в теме
не могу скачать из статьи,там просто название.
41. Марина Щербакова (Pskmetall2016) 04.09.17 16:24 Сейчас в теме
С терминала ничего вообще не печатается, даже сверка итогов
42. Максим Шивирдинов (mshi) 04.09.17 20:00 Сейчас в теме
(41) Если еще актуально - позвоните во вторник до 9:30. Потом буду на работе и не смогу помочь. 8918-454-12-57
43. Марина Щербакова (Pskmetall2016) 04.09.17 20:51 Сейчас в теме
(42)актуально, теперь стала вылетать 1С при нажатии оплата картой. Позвоню завтра с утра примерно в 8.50
45. vovash (voldemar81) 16.01.18 17:00 Сейчас в теме
Подскажите, а как быть если на точках установлены терминалы различных моделей, и папки с драйверами и настройки в них не одинаковые?
Оставьте свое сообщение