На компьютере TERMINAL (киоск в 311) развернуто приложение HwCore (Железное ядро GK). Оно предназначено для замены ядра Премьеры.
Это web-приложение. Оно состоит из 2-х частей (web):

  • админская часть киоска самообслуживания;
  • отчёты по киоску.

Ярлыки для открытия web-страниц и запуска backend'a располагаются в папке "HwCore" на рабочем столе.

Ссылка на пользовательское описание: Панель администрирования, Платёжный терминал.

III. Подключение оборудование.

Оборудование подключается и настраивается аналогично как в ПО Абонемент, за исключением банковского терминала.

dll - посредник для подключения банковского терминала - это GkCc2AbonCcConvert.dll

В GkCc2AbonCcConvert.ini указывается RunCCDllName - реально используемая dll

Остальные настройки - как в ПО Абонемент.

I. Для работы админки требуется, чтобы были запущены и доступны: 
1. HwCore
2. ReportSystem
3. ServerT1
Примечание. TcpCardReader не используется
 
II. В папке hwCore должны быть добавлены в параметры исключения антивирусов и защитника windows пути
1. hwcore-admin-window-manager\DinamicWrapperX\32\
2. hwcore-admin-window-manager\DinamicWrapperX\64\

В этих папках лежат dynwrapx.dll
Обе этих dll должны быть зарегистрированы в системе следующими командами:
1. regsvr32 Путь_До_Папки_HwCore\hwcore-admin-window-manager\DinamicWrapperX\32\dynwrapx.dll
2. regsvr32 Путь_До_Папки_HwCore\hwcore-admin-window-manager\DinamicWrapperX\64\dynwrapx.dll
 
III. Системное окружение
Для работы киоска требуется установить:
1. dotnet 5.0
Скачивается и устанавливается соответствующий разрядности Windows отсюда: https://dotnet.microsoft.com/en-us/download/dotnet/5.0
2. dotnet 3.1
Скачивается и устанавливается соответствующий разрядности Windows отсюда: https://dotnet.microsoft.com/en-us/download/dotnet/3.1
3. SqlServer любой версии. Например SqlServer Express 2014 отсюда:
 https://www.microsoft.com/ru-RU/download/details.aspx?id=42299
 
IV. Подключение к серверу блокировок
Подключение к ServerT1 настраивается в файле HwCore\CheckLicenceDll.ini
Требуется проект 9 / модуль 5
 
V. Навигатор админа
При открытии Web-страницы админки HwCore в нижней левой части экрана поверх всех окон появляется форма "Навигатор админа" с кнопками:
Наименования кнопок и URL'ы настраиваются в файле \hwcore-admin-window-manager\hwcore-admin-window-manager.hta. Этот файл редактируется как текстовый
Чтобы поднималась виртуальная клавиатура, то Если windows 64-битная предварительно надо вручную скопировать файл osk.exe из C:\Windows\System32\ в C:\Windows\SysWOW64\ 
VI. Браузер
1. Рекомендуется Chrome
2. Чтобы не дублировались вкладки, в Chrome следует установить расширение Duplicate Tabs Closer отсюда https://chrome.google.com/webstore/detail/duplicate-tabs-closer/gnmdbogfankgjepgglmmfmbnimcmcjle/

Web-отчеты на киоске поставляются в двух сборках:

  1. Для 32-битной версии Windows
  2. Для 64-битной версии Windows

Для корректной работы рекомендуется на рабочем столе создать ярлык, для запуска терминала в полноэкранном режиме.

Файл Config.php

<?
	// ----- Подключение к Game-Keeper ----- //
	
	// Адрес отображения модуля (по которому открывается модуль)
	define('GK_URL_LINK', 'http://127.0.0.1/kiosk/'); // http://127.0.0.1/gk/
	
	// Адрес обращения к службе Game-Keeper
	define('GK_URL_CONNECT_API', 'http://webtest.game-keeper.com:50310/'); // Тестирование https://cloud.game-keeper.com:8081/
	
	// Ключ для подтверждения подлинности запросов обращения к службе Game-Keeper
	define('GK_URL_CONNECT_KEY', ''); // Оставьте пустым, чтобы не использовать
	
	// Адрес обращения к службе Hwcore (по которому открывается интерфейс отчетов для кассира)
	define('GK_URL_CONNECT_HWCORE', 'http://127.0.0.1:5701/'); // для работы с TcpCardReader и MoneyAcceptor 
	
	// Тестовый режим, логирование запросов будет неполным
	define('GK_TEST_MODE', 1); // 0 - недоступен, 1 - доступен
	
	
	// ----- Считывание карты гостя ----- //
	
	// Тип считывания карты гостя
	define('GK_CARD_GUEST_READ', 0); // 0 - вставить карту в устройство, 1 - приложить карту к устройству
	
	
	// ----- Покупка карты гостя ----- //
	
	// Доступна продажа карты
	define('GK_CARD_GUEST_BUY_AVAILABLE', 1); // 0 - недоступна, 1 - доступна
	
	// Стоимость карты гостя
	define('GK_CARD_GUEST_AMOUNT', 50);
	
	// Тип карты парка
	define('GK_CARD_GUEST_TYPE', 0); // 0 - Покупка карты парка, 1 - Залог за карту
	
	
	// ----- Оплата ----- //
	
	// Настройка безналичной оплаты
	define('GK_PAYMENT_AVAILABLE_CARD', 1); // 0 - недоступна, 1 - доступна
	define('GK_CURRENCY_CARD', 911); // Тип валюты для безналичных платежей в Game-Keeper
	
	// Настройка наличной оплаты
	define('GK_PAYMENT_AVAILABLE_CASH', 0); // 0 - недоступна, 1 - доступна
	define('GK_CURRENCY_CASH', 901); // Тип валюты для наличных платежей в Game-Keeper
	
	// Тип точки продаж X-Pos-Id для всех запросов в Game-Keeper
	define('GK_XPOSID', ''); // Оставьте пустым, чтобы не использовать. Если указан ID киоска из справочника, то в примечании этого киоска должна быть указана схема бонусов &bonus_schema_code=код схемы бонусов. Если POS ID не заполнена, то используется схема бонусов по умолчанию.
    
    
    // ----- Интерфейс ----- //
	
	// Кнопки оплаты
	// Количество кнопок должно уместиться на экране (вертикальный экран - шесть кнопок, в других случаях - четыре кнопки)
	// После настройки нужно проверить нажатие каждой кнопки оплаты + кнопки Другая сумма
	define('GK_PAY_BUTTONS', '10000;8000;5000;3000;2000;1000'); // Перечислить суммы через ";", каждой сумме будет соответствовать кнопка
	
	// Отображение бонусов гостя и бонусной сетки для кнопок оплаты
	define('GK_BONUSES_USE', 1); // 0 - Не отображать, 1 - Отображать
	
	// Бонусная сетка (только отображение, фактическое начисление бонусов происходит по настройкам Game-Keeper)
	// Оставьте пустым, чтобы не использовать
	// Формат "СуммаОт-СуммаДо:Бонусы;СуммаОт-СуммаДо:Бонусы;СуммаОт-:Бонусы". Если нужно указать, что свыше определенной суммы будет один и тот же бонус, просто задаете СуммаДо пустым. Если будет начисляться процент от суммы пополнения, указать %. Например, от 1000 до 1499 начисляются 100 бонусов, от 1500 до 2999 начисляются 10% бонусов, от 3000 и выше начисляются 100% бонусов: "1000-1499:100;1500-2999:10%;3000-:100%".
	// Если нужно добавить комменатрий (до 30 символов) для бонуса, формат: "СуммаОт-СуммаДо:Бонусы@Комментарий", например, для бонусов при оплате от 1000 до 1499 будет "1000-1499:100@Действует определенное время;1500-2999:10%;3000-:100%"
	define('GK_BONUS_AFTER_PAY', '1000-1999:200;2000-2999:500;3000-4999:700;5000-7999:1000;8000-9999:2000;10000-:3000');
	
	// Отображение правил согласия
	define('GK_SHOW_RULES', 1); //  0 - Не отображать, 1 - Отображать
	
	// Способ отображения баланса
	define('GK_BALANCE_TYPE', 0); // 0 - очки-деньги (возвратные средства), 1 - складывать очки-деньги и очки-бонусы
	
	
	// ----- Настройки для администратора ----- //
	// Для открытия панели администрирования необходимо на Главной странице несколько раз в течение пяти секунд нажать на Часы
	
	// Количество кликов на часы для ввода пароля
	define('GK_ADMIN_NUMB', 5); // 0 - Не отображать панель администрирования
	
	// Пароль администратора
	define('GK_ADMIN_PASSWORD', '1111'); // до 7 цифр
	
	
	// ----- Дополнительные настройки ----- //
	
	// Количество секунд до завершение сеанса при отсутствии действий пользователя
	define('GK_TOUCH_SCREEN_RESET', 0); // 0 - не завершать сеанс при отсутствии действий пользователя
	
	// За сколько секунд до сброса сеанса предупредить сообщением
	define('GK_TOUCH_SCREEN_WARNING', 15); // 0 - не отображать сообщение
	
	// Отображение сообщения после нажатия кнопки завершения сеанса
	define('GK_SESSION_END_MESSAGE_TIME', 1); // указать количество секунд для отображения сообщения, 0 - не отображать сообщение
	
	// Версия стилей и скриптов
	define('GK_VERSION_SCRIPT', time()); // При внесении изменений в стили и скрипты, повысить номер
	
	
	// ----- Внутренние настройки ----- //
	
	// Стандартные параметры, менять не нужно
	define('GK_PATH_CORRECT', true);
	$GK_REAL_PATH = realpath(dirname(__FILE__));
	include_once($GK_REAL_PATH.'/inc/settings.php');
	
?>
  • Нет меток