Перейти к основному контенту

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