gifts2017

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

Опубликовал Сергей (UniversaLL) в раздел Оборудование - 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) 20.03.15 09:14
Подтверждаю, что решение рабочее:) Сам таким же способом в результате долгих мучений пару лет назад подключал свою конфигурацию к сбербанку по рдп. Причем в сбербанке сами ничего не знают как это сделать и документации такой нет...
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf

а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
2. Андрей Тарлыков (Tarlich) 21.03.15 13:26
а если у вас к одному компу в магазине подключено 3 пинпада (и 3 фискальника)?
3. Сергей (UniversaLL) 23.03.15 10:58
(2) Tarlich, не представляю зачем оно мне так подключать. У Вас именно так подключено и есть проблема? Или к чему Вы свой вопрос задали?
4. Сергей (UniversaLL) 23.03.15 11:03
(1) tvixeg, с COM-портами я не заморачивался, так как сисадмин заверил, что набор виртуальных портов у каждого сеанса RDP индивидуальный. У всех COM9 и работает))
5. Григорьев Анатолий (ToJIuK) 23.03.15 13:51
(3) UniversaLL, Такой вариант возможен есть организация использует 2 юр. лица (ООО и ИП) . И тут сталкиваемся с проблемой :) . а вообще на стороне 1с как решили данную проблему ? указывали конкретную папку для каждого пользователя?
6. Сергей (UniversaLL) 24.03.15 14:10
(5) ToJIuK, на строне 1с вообще ничего не делал. Стандартная обработка.
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) 25.03.15 12:45
подпишусь на комментарии.
9. Александр Костин (ferrasoft) 01.04.15 07:23
Попробуем использовать это решение для Управление торговлей 11.
10. Роман Морозов (vertkov2010) 08.12.15 15:23
(9) ferrasoft, У меня на УТ 11 не взлетело. Поделитесь решением на ут 11
11. Andrey Shevchenko (marksheder) 28.01.16 07:42
1C УПП все работает. Спасибо!
12. Kiprida A (Kiprida) 17.08.16 09:06
А как быть с регистрацией dll? Нужно ее регистрировать дополнительно на сервере или нет?Если нужно то один раз и будет доступно для всех пользователей или нужно заходить под каждой учетной записью и регистрировать?
13. Сергей (UniversaLL) 18.08.16 11:19
(12) Kiprida, о какой dll идёт речь.
При реализации этого решения никаких dll я не регистрировал.
14. Алексей Масалыгин (CnupT) 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С активирует терминал первого пользователя. Как это победить ума не приложу.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа