RkPayQR - автоматизация внедрения на крупных объектах
На объектах с большим количеством касс, где необходимо устанавливать клиентскую часть, процесс внедрения можно автоматизировать.
Получение списка клиентов -экспорт из R-Keeper
Можно получить список касс, используемых в R-Keeper, с помощью XML запроса:
<?xml version="1.0" encoding="UTF-8" ?>
<RK7Query>
<RK7CMD CMD="GetRefData" RefName="Cashes" PropMask="Items.(GUIDString,Name,NetName,Code)" onlyActive="1">
</RK7CMD>
</RK7Query>"
Примерный вариант ответа на запрос:
<?xml version="1.0" encoding="utf-8"?>
<RK7QueryResult ServerVersion="7.7.0.232" XmlVersion="248" NetName="CASHSERVER_TEST" Status="Ok" CMD="GetRefData" ErrorText="" DateTime="2023-02-16T12:04:05" WorkTime="0" Processed="1" ArrivalDateTime="2023-02-16T12:04:05">
<RK7Reference DataVersion="578" ClassName="TCashesList" TotalItemCount="2">
<Items>
<Item Ident="15001" GUIDString="{2b1398b1-a4dd-4b2e-914f-3ae716eb3738}" Name="Station 1" Code="111" NetName="ST01"/>
<Item Ident="15002" GUIDString="{5e0f0b3b-dad2-47a7-9b76-2fbfd1928815}" Name="Station 2" Code="8" NetName="ST02"/>
</Items>
</RK7Reference>
</RK7QueryResult>
Данный ответ необходимо предоставить в службу техподдержки для импорта списка клиентов в серверную часть RkPayQR
Установка клиента, параметры командной строки
Существует возможность установки клиента RkPayQR через командную строку
Данная опция работает, начиная с версии клиента 1.0.3.50
Параметры командной строки:
/conf="bk.json" - Использовать предварительно настроенный appsettings.json с seafiles (параметр работает только при первичной инсталляции, при обновлении работать не будет).
/clientguid="fbdc7157-bb59-47b0-bbac-2b9244e79700" - Прописывает указанный Guid клиента (используется если подключение идет через web-версию сервера)
/cashname="d:\ucs\rk7\rk7cash\wincash.ini" - Считывает Guidstring кассовой станции и прописывает его в качестве Guid клиента (требуется настроенный XML интерфейс в appsettings.json).
Также можно использовать параметры Inno Setup, например:
/verysilent - запуск инсталлятора без диалоговых окон
/DIR="D:\UCS\RkPayQR" - указать каталог установки клиента
и другие
Пример:
RkPayQrSetup-1.0.3.50.exe /conf="main.json" /clientguid="fbdc7157-bb59-47b0-bbac-2b9244e79700" /verysilent