Принцип связи систем
Сервер Set Retail собирает данные с кассовых систем и отправляет их в службу SetPrismaProxy в зашифрованном виде.
Далее служба SetPrismaProxy расшифровывает данные и отправляет в сокет TRASSIR.
На сервере TRASSIR работает скрипт, который принимает данные и в зависимости от номера ККМ распределяет данные на нужный терминал.
Настройка Set Retail
На стороне сервера Set Retail нужно указать IP адрес ПК, на котором работает служба SetPrismaProxy:
"Управление продажами -> Внешние системы -> Внешние процессинги -> Set:Prisma 10":

На кассе параметр прописывается в файл register-external-systems.xml:
/home/tc/storage/crystal-cash/config/register-external-systems.xml

Таким образом сервер Set Retail будет отправлять на ПК Windows (на котором работает служба SetPrismaProxy) зашифрованные данные с касс.
Установка и настройка службы SetPrismaProxy.
Скачиваем архив со службой SetPrismaProxy по ссылке:
https://ncloud.dssl.ru/s/fCMcRScRNMAsTN9
- Разархивируем папку в корень диска C.
- В конфигурационном файле setprismaproxy.ini (находится в каталоге SetPrismaProxy\config) указать IP-адрес сервера Trassir (параметр PrismaHost) и номер порта (по-умолчанию 21845).
Установить службу SetPrismaProxy (запустить из командной строки SETPrismaProxy.exe /install).
- Настроить перезапуск службы "SET-PrismaProxy" при сбоях.
Добавить в брендмауэр разрешения для порта 21945.
от имени администратора в командной строке выполнить команды:
netsh advfirewall firewall add rule name="Set Prisma Proxy IN TCP" protocol=TCP localport=21945 action=allow dir=IN profile=any
netsh advfirewall firewall add rule name="Set Prisma Proxy IN UDP" protocol=UDP localport=21945 action=allow dir=IN profile=any
netsh advfirewall firewall add rule name="Set Prisma Proxy OUT TCP" protocol=TCP localport=21945 action=allow dir=OUT profile=any).
- Запустить службу "SET-PrismaProxy".
Настройка сервера Trassir.
Для получения данных от Set Retail необходим специальный скрипт, который запрашивается через менеджера коммерческой службы.
Скрипт необходимо добавить в разделе Автоматизация->Новый скрипт->Загрузить пример->Из файла-> укажите путь к файлу скрипта. Далее отключите скрипт (снять галочку "Включить скрипт") и нажмите сохранить.
Нажмите кнопку «параметры» скрипта и укажите порт, на который присылает данные служба SetPrismaProxy (по-умолчанию 21845). Нажмите сохранить.
Перейдите в раздел «Модули – ActivePOS – терминалы» и создайте необходимое количество терминалов.
В настройках терминала необходимо указать протокол SetRetail, протокол приема данных TCP и порт приема (порт указывается с расчетом 'номер ККМ' + 60000).
Например, если номер ККМ в транзакции равен, например, 07, то в настройках терминала необходимо указать порт 60007.
После добавления терминалов нужно вернуться в к установленному ранее скрипту и установить галочку 'Включить скрипт'.
На этом настройка окончена.