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

Методика настройки и подключения нескольких терминалов оплаты Сбербанка РФ при работе в 1С:УправлениеТорговлей 10.3 на сервере, через удаленный рабочий стол.

Арт.: 1280748

Продано: 14

UPOS1.jpg
UPOS2.jpg
UPOS1.jpg
UPOS2.jpg

2000 руб.

1000 руб.

Пакет настройки системы эквайринга Сбербанка РФ под несколько независимых пользователей на одном компьютере (в т.ч. по RDP).

Начиная с версии UPOS СБ РФ 31.0.18.0 решение, доступное по ссылке //infostart.ru/1c/articles/334087/, основанное на директиве WorkingDir в файле pinpad.ini перестало работать.

Новая методика основана на переносе настроек com-серверов системы UPOS из ветки реестра HKLM в ветку HKCU для каждого пользователя.

В прилагаемом файле содержатся .reg-файлы для регистрации и удаления регистрации библиотек SBRF.dll и SBRFCOM.dll из поставки UPOS Сбербанка, а также описание методики.

В версии поставки 2.0 добавлены .reg-файлы для версии UPOS СБ РФ 33.17.3.0 (папка 33_17_3_0), .reg-файлы для версии UPOS СБ РФ 31.0.18.0 находятся в папке 31_0_18_0.

1. Применяем файл unreg_sbrf_local_machine.reg - удаляем регистрацию библиотек из ветки реестра HKLM.

2. Создаем нужное количество копий папки SC552 и всего ее содержимого под нужное количество пользователей, например:
C:\SC552-User1
C:\SC552-User2
C:\SC552-User3
и так далее.

3. Добавляем каждого пользователя, для которого будет производиться настройка - в группу "Администраторы" (это нужно для корректного импорта реестра).

4. Под каждого пользователя создаем копию файла импорта реестра "reg_sbrf_current_user.reg", заменив условный путь X:\\SC552PATH на реальный путь к его папке вроде C:\SC552-User1. Обращаем внимание, что символ "\" должен быть задвоен при замене, т.е. путь C:\SC552-User1 должен выглядеть как C:\\SC552-User1.

5. Заходим под каждым пользователем и импортируем в реестр соответствующий его настройкам файл "reg_sbrf_current_user.reg".

6. Удаляем пользователей из группы "Администраторы".

Настройка готова. Теперь каждый пользователь будет видеть только свою папку C:\SC552-UserХ. Остальные настройки производятся как обычно для каждого пользователя по отдельности. При запуске 1С под нужным пользователем она будет вызывать com-сервер из соответствующей папки с соответствующими настройками.

Файлы "unreg_sbrf_current_user.reg" и "reg_sbrf_local_machine.reg" предназначены для восстановление настроек в первоначальное состояние. Импорт "unreg_sbrf_current_user.reg" по каждому пользователю удалит настройки com-серверов в ветке HKCU, а импорт "reg_sbrf_local_machine.reg" (в нем аналогично п.4 нужно будет прописать пути к папке программы) - вернет их обратно в ветку HKLM.

 

Часто задаваемые вопросы (FAQ).

Q. При создании COM-объекта "SBRFSRV.Server" из VB-скрипта под Windows x64 выдается ошибка создания объекта.
A. COM-объекты из поставки системы эквайринга Сбербанка РФ работают только и x32-среде. По-умолчанию в Windows x64 запускается x64-версия VB-скрипта, которая и выдает ошибку. Чтобы по-умолчанию запускалась x32-версия интерпретатора, необходимо переписать пути по умолчанию к интерпретатору VB-скрипта, заменив в ветках реестра
[HKEY_CLASSES_ROOT\VBSFile\Shell\Open]
[HKEY_CLASSES_ROOT\VBSFile\Shell\Open2]
в путях System32 на SysWOW64. Тогда по-умолчанию будет запускаться x32-интерпретатор и объект будет создаваться.

Статистика:
Просмотры 35974
Загрузки 34
Рейтинг 18
Создание 18.08.20 18:00
Обновление 22.01.24 20:28
№ Публикации 1280748
Характеристики:
Теги

Сбербанк эквайринг терминал RDP

Рубрики POS терминал
Кому Системный администратор ,
Программист
Тип файла Архив с данными
Платформа Платформа 1С v8.3
Конфигурация 1С:Управление торговлей 10
Операционная система Windows
Страна Россия
Отрасль Розничная и сетевая торговля (FMCG)
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
1. Berrimor 03.09.20 13:14 Сейчас в теме
Смысл текщих манипуляций понятен. Но! В итоге совсем не работает в терминале - команду на оплату в терминал отпрвляет, но ответ получить не удается. Если есть возможность свяжитесь в личку. Гтов оплатить помощь в настройке.
2. Berrimor 04.09.20 07:21 Сейчас в теме
Проверил - на версии UPOS 30.0.6.0 предложенное решение работает, на 31.0.18.0 платеж проходит, но ком сервер не возвращает результат операции в 1С, скорее всего не проблема с предложенным решением, т.к. на мой взгляд оно правильное и универсальное, а проблема именно с версией UPOS. Техподдержка Сбербанка ответила - проблема известна, решение ожидается, когда..... ну как всегда , в случае Сбербанка, когда нибудь :)
3. Техподдержка 04.09.20 21:45
(2) Какая версия ОС: x32 или x64? Данное решение для x64, хотя, для x32 тоже должно работать (но я не проверял). У меня запускалось именно на 31.0.18.0. Смотрите в сторону настроек терминала. Если терминалы работают через COM-порты - поиграйтесь скоростью портов или перейдите на IP-протокол, т.к. с версии 31.0.18.0 UPOS стала намного хуже работать с проброшенными по RDP COM-портами.
Обратите еще внимание на то, что в поставке есть 2 версии SBRFCOM,DLL: под 3 параметра и под 7 параметров. Возможно, в версии 31.0.18.0 вы используете не ту версию. Регистрируются они совершенно одинаково, COM-объекты называются одинаково, но функционируют по-разному.
4. Berrimor 05.09.20 09:09 Сейчас в теме
Можете выслать содержимое своего файла pinpad.ini?
5. Техподдержка 06.09.20 14:48
(4) Пока нет доступа к клиенту. Когда заеду к нему - пришлю.
6. g1uk 16.09.20 09:29 Сейчас в теме
Столкнулся с такой же проблемой: после прошивки терминалов локально работает, через удаленный доступ нет.
После этих манипуляций папка пользователя подхватывается, логи пишутся в нее, но операции так и не проходят. В логах ошибки вида: COM read err 38.
7. Техподдержка 17.09.20 12:06
(6) В новой прошивке еще и ухудшен алгоритм работы с проброшенными по rdp com-портами. Лечится занижением скорости порта, либо переходом на ip-протокол (предпочтительнее).
8. g1uk 17.09.20 15:44 Сейчас в теме
(7) Пробовал 57600 ставить, я так понимаю в pinpad.ini задается и локально в параметрах виртуального com-порта . На ip-протокол пока нет возможности перейти, Сбер говорит что такие терминалы только крупным клиентам дает.
9. Техподдержка 18.09.20 11:23
(8) Попробуйте сделать проброс портов через стороннюю программу, не через RDP.
10. g1uk 18.09.20 14:47 Сейчас в теме
(9) Спасибо, это на будущее. Пока настояли на откате прошивки
12. vostdnn 14.08.21 22:44 Сейчас в теме
(10) подскажите на новых прошивках терминалов?
13. Техподдержка 17.08.21 13:04
(12) Пока не проверял и нет возможности проверить.
11. AntoShiK86 16.03.21 10:36 Сейчас в теме
Коллеги подскажите все пробрасывают СОМ порт через РДП или применяете программы tcp2com или подобные поделитесь, хорошей схемой настройки.
Пока нарыл на 1 СОМ порт вариант такой что на ПК, где СОМ порт физически ставим
https://www.commfront.com/collections/serial-tcp-ip
https://ipcom.ownip.net/bin/ip_com_v3_0_3.exe
бесплатная версия, можно добавить в автозагрузку.
И на сервер ставим
14. alert 17.02.22 13:31 Сейчас в теме
Подскажите, схема рабочая на текущий момент? Ограничения по версии UPOS есть для нее?
15. Техподдержка 17.02.22 17:32
(14) Новых версий не выходило - все, что написано в статье и комментариях, актуально. К тому же версии ПО от Сбера отличаются непредсказуемостью работы. У клиента работает на версии SBRFCOM.dll версии 3.0.18.0 (7 параметров). За 1.5 года эксплуатации проблем не было. По другим версиям ни подтвердить, ни опровергнуть не могу.
Antoniks; +1 Ответить
16. user1717985 14.04.22 15:13 Сейчас в теме
использую DllHost для того чтобы использовать сберовский 32битный sbrf.dll в 64битном окружении, после применения reg файлов из архива dllhost работать перестал, подскажите что надо исправить, чтоб он снова заработал.
DllHost настраивал по этой инструкции:
1)Locate your COM object GUID under the HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
2)Once located add a new REG_SZ (string) Value. Name should be AppID and data should be the same COM object GUID you have just searched for
3)Add a new key under HKey_Classes_Root\Wow6432Node\AppID\ The new key should be called the same as the com object GUID
4)Under the new key you just added, add a new REG_SZ (string) Value, and call it DllSurrogate. Leave the value empty
5)Create a new Key under HKey_Local_Machine\Software\Classes\AppID\
Again the new key should be called the same as the COM object’s GUID. No values are necessary to be added under this key.
17. user1717985 04.05.22 17:04 Сейчас в теме
(16) обратился в техподдержку, мне помогли, схема рабочая, проверял на библиотеке 30 версии
19. Техподдержка 05.05.22 21:19
(17) Добавлю в описание публикации.
18. user1717985 05.05.22 11:56 Сейчас в теме
на 31 и 32 версиях библиотеки у меня не завелось, причем 31 версия приложение запустилось, но вылетело по таймауту, а 32 сразу сказала что связи нет.

Оставьте свое сообщение

См. также

Обработка обслуживания терминалов пин-пад Ingenico IPP320/350 для УТ 10.х

Обработка обслуживания эквайринговых терминалов пин-пад Ingenico и АТОЛ PT-5 ( ПО Arcus2) позволяет подключить банковские терминалы Ingenico и АТОЛ PT-5 к 1С:Управление торговлей редакция 10. Может быть использована в 1С: Управление произв...

4200 руб.

88005555256
Заказать звонок
support@infostart.ru
Telegram
Чат на сайте