Настройка приложения «КСО 2.0» происходит через файл конфигурации Apsettings.json или интерфейс конфигурации, который в свою очередь представляет из себя набор параметров, разбитых на блоки.
При необходимости внести изменения в работу сервиса «КСО 2.0» пользователь открывает интерфейс конфигурации и производит необходимые ему изменения
Интерфейс конфигурации позволяет настроить как работу приложения в целом, так и работу конкретного режима в частности
| Имя параметра | Тип | Описание | Обязателен? | Пример |
|---|---|---|---|---|
| WindowState | Строка | Режим работы приложения (оконный, полный экран) | Да | 0 |
| TestMode | Строка | * | Нет | true |
| TaxMapping | Строка | Конвертация ставки налога | Нет | Загружает данные из отдельного конфигурационного файла TaxMapping.json |
| Имя параметра | Тип | Описание | Обязателен? | Пример |
|---|---|---|---|---|
| MainColor | Строка | Основной цвет интерфейса | Нет, если не указать свой, используются #136C46 | #136C46 |
| SecondColor | Строка | Дополнительный цвет интерфейса | Нет, если не указать свой, используются #B1CEC4 | #B1CEC4 |
| Перечень параметров BackgroundPath, SelectPageImagePath и т.д. | Строка | Выбор изображения для отображения в интерфейсе КСО. Настраивается не через конфигурационный файл, а в настройках приложения | Нет | |
| ActivityTimer | Цифра | Таймаут выхода в режим заставки | Да | 60 |
| Имя параметра | Тип | Описание | Обязателен? | Пример |
|---|---|---|---|---|
| BuyTicketMode | Строка | Включить/отключить режим продажи билета | Да | true |
| ClientInfoMode | Строка | Включить/отключить режим проверки баланса | Да | true |
| ActivityMode | Строка | Включить/отключить режим продажи места на поезд | Да | true |
| HelpPhone | Строка | Номер телефона администратора | Нет | +79220320875 |
| HelpOperator | Строка | Текст для вывода инструкции для клиента, если требуется помощь | Нет | Подойдите на кассу |
| AdminPassword | Строка | Пароль для доступа в настройки и сервисный режим КСО | Да | 1111 |
| Имя параметра | Тип | Описание | Обязателен? | Пример |
|---|---|---|---|---|
| OnlineAcquiringEnabled | Строка | Включить/отключить оплату онлайн-эквайрингом | Да | true |
| OnlineAcquiringId | Строка | ID эквайринга в рамках службы платежей | Нет | 1 |
| OnlinePaymentServiceAddress | Строка | Адрес службы платежей | Нет | http://localhost:5125 |
| OnlinePaymentServiceTimeout | Строка | Таймаут ожидания оплаты интернет-эквайрингом | Да | 120 |
| SbpAcquiringEnabled | Строка | Включить/отключить оплату СБП | Да | false |
| SbpAcquiringId | Строка | ID СБП эквайринга в рамках службы платежей | Нет | 1 |
| SbpPaymentServiceAddress | Строка | Адрес службы платежей | Нет | http://localhost:5125 |
| SbpPaymentServiceTimeout | Строка | Таймаут ожидания оплаты | Нет | 120 |
| ExchangeServiceAddress | Строка | Адрес службы Bars.MobileCashdesk.Service | Да | http://localhost:5008 |
| TerminalId | Строка | Номер терминала (настраивается в конфигурационном файле службы Bars.MobileCashdeskService) | Да | 1 |
| BankingAgentEnabled | Строка | Использовать агента банковского терминала | Да | true |
| BankingServiceAddress | Строка | URL службы агента банковского терминала | Да | http://localhost:6102 |
| BankingDeviceId | Строка | ID терминала, задается в конфиге агента банковского термниала | Да | 1 |
| BankingPaymentAcquiringId | Строка | ID эквайринга из службы платежей. Создается специально для КСО - тип эквайринга "Тестовый" | Да | 1 |
| BankingPaymentServiceAddress | Строка | URL службы платежей | Да | http://localhost:5125 |
| BankingPaymentServiceTimeout | Строка | Таймаут ожидания оплаты | Да | 60 |
| FiscalServiceAddress | Строка | URL службы агента ФР | Да | http://localhost:6101 |
| FiscalServiceTimeout | Цифра | Таймаут ожидания фискализации. Умолчание 120 секунд | Нет | 120 |
| FiscalDeviceId | Строка | ID ФР из конфигурационного файла агента ФР | Да | 1 |
| ReaderServiceAddress | Строка | URL службы агента считывателей | Да | http://localhost:6104 |
| ReaderDeviceId | Строка | ID считывателя из конфигурации агента считывателей | Да | 1 |
Содержит два сопоставляемых друг с другом поля
{
"TransitionDuration": "00:00:00.0300000",
"TransitionType": 0,
"WindowState": 3,
"Version": "0.0.23",
"Width": 1080,
"Height": 1920,
"OnlineAcquiringEnabled": false,
"OnlineAcquiringId": 3,
"OnlinePaymentServiceAddress": "http://192.168.0.19:5125",
"OnlinePaymentServiceTimeout": 40,
"SbpAcquiringEnabled": false,
"SbpAcquiringId": 1116,
"SbpPaymentServiceAddress": "http://192.168.0.19:5125",
"SbpPaymentServiceTimeout": 50,
"ExchangeServiceAddress": "http://192.168.0.19:5008",
"TerminalId": 1,
"TestMode": false,
"Configuration": true,
"ColorScheme": 0,
"MainColor": "#00385A",
"SecondColor": "#DFD9C0",
"BackgroundColor": "",
"FontColor": "",
"BackgroundPath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u0424\u043E\u043D.png",
"SelectPageImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"SpecificationOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"CartOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"PayOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"PaySBPOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"PayBankOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"EndOrderImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"InfoImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"ActivityImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"ReadImagePath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430.png",
"ActivityTimer": 20,
"ScreenSaverPath": "C:\\Users\\user\\Desktop\\\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\\\u0417\u0430\u0441\u0442\u0430\u0432\u043A\u0430.jpg",
"BuyTicketMode": false,
"ClientInfoMode": false,
"ActivityMode": true,
"HelpPhone": "\u002B79220320875",
"HelpOperator": "\u041F\u043E\u0434\u043E\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u043A\u0430\u0441\u0441\u0443",
"ReceiptPositionInfo": "",
"ReceiptHeader": "",
"ReceiptPayInfo": "",
"TicketHeader": "",
"TicketInfo": "",
"BankingAgentEnabled": true,
"BankingServiceAddress": "http://localhost:5100",
"BankingDeviceId": "1234567890",
"BankingPaymentAcquiringId": 3,
"BankingPaymentServiceAddress": "http://192.168.0.19:5125",
"BankingPaymentServiceTimeout": 50,
"FiscalServiceAddress": "http://localhost:5097",
"FiscalDeviceId": "9",
"ReaderServiceAddress": "",
"ReaderDeviceId": "",
"AdminPassword": "1",
"AutoStartServices": false,
"ServicesPath": "",
"TaxMapping": {
"TaxMappings": [
{
"CustomTax": -1,
"CurrentTax": "Vat5"
},
{
"CustomTax": 0,
"CurrentTax": "Vat5"
},
{
"CustomTax": 1,
"CurrentTax": "Vat5"
},
{
"CustomTax": 2,
"CurrentTax": "Vat5"
},
{
"CustomTax": 3,
"CurrentTax": "Vat5"
},
{
"CustomTax": 4,
"CurrentTax": "Vat5"
},
{
"CustomTax": 5,
"CurrentTax": "Vat5"
},
{
"CustomTax": 6,
"CurrentTax": "Vat5"
},
{
"CustomTax": 7,
"CurrentTax": "Vat5"
},
{
"CustomTax": 8,
"CurrentTax": "Vat5"
}
]
},
"ActivityTime": 0
}
"TaxMapping": {
"TaxMappings": [
{
"CustomTax": -1,
"CurrentTax": "Section"
},
{
"CustomTax": 0,
"CurrentTax": "Vat0"
},
{
"CustomTax": 1,
"CurrentTax": "Vat5"
},
{
"CustomTax": 2,
"CurrentTax": "Vat7"
},
{
"CustomTax": 3,
"CurrentTax": "Vat10"
},
{
"CustomTax": 4,
"CurrentTax": "Vat20"
},
{
"CustomTax": 5,
"CurrentTax": "Vat105"
},
{
"CustomTax": 6,
"CurrentTax": "Vat107"
},
{
"CustomTax": 7,
"CurrentTax": "Vat110"
},
{
"CustomTax": 8,
"CurrentTax": "Vat120"
}
]
}