Управління сесіями
Сесії є основною одиницею білінгу в HandyCafe. Кожного разу, коли клієнт у вашому інтернет-кафе або ігровому центрі використовує ПК або ігрову консоль, сесія відстежує час використання та обчислює вартість. Ця сторінка пояснює повний життєвий цикл сесії, від її початку до отримання оплати.
Типи сесій
HandyCafe підтримує два типи сесій:
- Сесії на ПК. Сесії на клієнтських ПК, які керуються через Панель адміністратора. Клієнтське програмне забезпечення блокує ПК, коли він неактивний, і розблоковує його, коли сесія починається.
- Сесії на консолях. Сесії на ігрових консолях (PlayStation, Xbox тощо), які керуються через сторінку Консолей. Вони відстежуються лише сервером; на самій консолі немає клієнтського програмного забезпечення.
Обидва типи сесій використовують однаковий механізм ціноутворення та життєвий цикл, але керуються з різних сторінок у панелі керування.
Життєвий цикл сесії
Кожна сесія проходить визначений життєвий цикл з чіткими переходами станів:
Початок --> Виконується --> (Пауза <--> Відновлення) --> Додати час --> Зупинка
Деталі станів:
- Початок. Касир ініціює сесію. Клієнтський ПК розблоковується або починається таймер консолі.
- Виконується. Сесія активна. Час рахується, і білінг накопичується.
- Пауза. Касир тимчасово зупиняє сесію. Білінг зупиняється. Клієнт показує стан паузи.
- Відновлення. Касир продовжує паузовану сесію. Білінг відновлюється з нового цінового сегмента.
- Додати час. Касир додає (або знімає) хвилини до активної сесії.
- Зупинка. Сесія завершується. Система обчислює кінцеву вартість і запитує оплату.
Запуск сесії
Щоб розпочати нову сесію на клієнтському ПК:
- Виберіть клієнта. У Панелі адміністратора натисніть на ПК, що знаходиться в стані Очікування (блакитний), щоб відкрити кнопки дій.
- Виберіть тип білінгу. Виберіть або Постоплата (оплата в кінці), або Передплата (оплата наперед).
- Призначте учасника (необов'язково). Якщо клієнт є зареєстрованим учасником, знайдіть його обліковий запис за допомогою поля автозаповнення. Призначення учасника дозволяє здійснювати оплату з гаманця та відстежувати сесію в його історії.
- Встановіть тривалість або суму (лише передплата). Для передплачених сесій введіть або кількість хвилин, які купує клієнт, або суму, яку він сплачує. Система обчислює відповідний час на основі поточного цінового слота.
- Виберіть спосіб оплати. Виберіть спосіб оплати (Готівка, Кредитна картка або будь-який інший налаштований вами метод).
- Підтвердьте. Перегляньте деталі та підтвердьте. Клієнтський ПК розблоковується негайно, і таймер сесії починається.
Для сесій на консолях процес схожий, але ініціюється зі сторінки Консолей.
Постоплатні сесії
У постоплатній сесії клієнт спочатку використовує ПК, а потім сплачує, коли закінчить. Це найпоширеніший режим білінгу в інтернет-кафе, кіберкафе та ігрових центрах.
Як це працює:
- Сесія починається без попередньої оплати.
- Таймер працює, і вартість накопичується в реальному часі на основі активного цінового слота.
- Коли сесія зупиняється, система показує кінцеву обчислену вартість.
- Касир збирає оплату та підтверджує транзакцію.
Постоплатні сесії не мають обмеження за часом. Вони тривають, поки касир не зупинить їх або клієнт не попросить піти.
Передплачені сесії
У передплаченій сесії клієнт сплачує наперед за певну кількість часу. Сесія автоматично завершується, коли куплений час закінчується.
Існують два режими передплаченого ціноутворення, налаштовані в Налаштуваннях > Ціноутворення:
Фіксація при покупці
Вартість фіксується в момент початку сесії. Ціновий слот і множник, активні на момент покупки, використовуються для всієї тривалості сесії, незалежно від змін у розкладі, що відбуваються під час сесії.
Приклад: Клієнт купує 60 хвилин о 10:00 під час стандартного цінового слота. Навіть якщо розклад змінюється на півціни о 11:00, залишковий час клієнта не змінюється. Вони отримали саме те, за що заплатили за початковою ставкою.
Живий розклад
Вартість коригується в реальному часі, коли сесія проходить через різні цінові слоти. Якщо сесія клієнта охоплює зміну слота, залишковий час перераховується на основі нової ціни.
Приклад: Клієнт купує 60 хвилин о 10:00 під час стандартного цінового слота. О 11:00 розклад змінюється на півціни. Оскільки кожна хвилина тепер коштує вдвічі менше, залишковий час клієнта фактично збільшується. Вони можуть отримати більше загальних хвилин, ніж спочатку купили.
Пауза сесії
Пауза тимчасово зупиняє білінг без завершення сесії. Це корисно, коли клієнту потрібно ненадовго відійти.
Щоб поставити сесію на паузу:
- Виберіть активний ПК у Панелі адміністратора та натисніть кнопку Пауза на картці.
Що відбувається, коли сесія поставлена на паузу:
- Білінг зупиняється негайно. Під час паузи вартість не нараховується.
- Поточний ціновий сегмент закривається з межею "пауза".
- Клієнтський ПК відображає стан паузи з помаранчевим індикатором статусу.
- Таймер сесії зупиняється.
Поставлені на паузу сесії залишаються на паузі на невизначений час, поки касир не відновить або не зупинить їх.
Відновлення сесії
Відновлення продовжує паузовану сесію з того місця, де вона була зупинена.
Щоб відновити сесію:
- Виберіть паузований ПК у Панелі адміністратора та натисніть кнопку Відновити на картці.
Що відбувається, коли сесія відновлюється:
- Новий ціновий сегмент починається в поточний час, використовуючи активний ціновий слот.
- Білінг відновлюється.
- Клієнтський ПК повертається до активного (зеленого) стану.
Зверніть увагу, що ціновий слот на момент відновлення може відрізнятися від слота, коли сесія була поставлена на паузу. Новий сегмент використовує ту ставку, яка наразі активна в розкладі цін.
Додавання часу
Ви можете додати або зняти хвилини з активної сесії в будь-який час.
Щоб додати час:
- Виберіть активний ПК у Панелі адміністратора та натисніть кнопку Додати час на картці.
- Введіть кількість хвилин для додавання. Використовуйте позитивне значення, щоб продовжити сесію, або негативне, щоб скоротити її.
- Підтвердьте.
Що відбувається, коли додається час:
- У історії сесії створюється запис транзакції.
- Для передплачених сесій кінцевий час коригується вперед (або назад) на вказану кількість хвилин.
- Для постоплатних сесій подія додавання часу записується, але не встановлює жорсткий кінцевий час.
Зупинка сесії
Зупинка сесії завершує весь білінг, блокує клієнтський ПК і запускає процес оплати.
Щоб зупинити сесію:
- Виберіть активний або паузований ПК у Панелі адміністратора та натисніть кнопку Зупинити на картці.
- З'явиться Діалог оплати, що показує підсумок сесії.
Діалог оплати
Діалог оплати відображає таку інформацію:
| Поле | Опис |
|---|---|
| Тривалість | Загальний активний час (без урахування періодів паузи) |
| Обчислена сума | Сира обчислена вартість на основі цінових сегментів |
| Сума до оплати | Сума, яку потрібно стягнути з клієнта (за замовчуванням обчислена, але може бути змінена) |
| ПДВ | Сума податку, якщо налаштовано |
| Комісія | Комісія за метод оплати, якщо застосовується |
| Фіксована плата | Фіксована плата за метод оплати, якщо застосовується |
| Метод оплати | Випадаючий список для вибору способу оплати клієнта |
Зміна касира: Касир може вручну змінити суму до оплати. Наприклад, касир може округлити суму вниз як жест ввічливості або застосувати ручну знижку. Оригінальна обчислена сума завжди зберігається в записах для аудиту.
- Виберіть метод оплати та підтвердьте. Сесія записується, клієнтський ПК блокується, і транзакція зберігається.
Процес розрахунку
Коли сесія зупиняється, механізм розрахунку проходить через ці кроки:
- Закрити останній відкритий ціновий сегмент.
- Підсумувати всі закриті сегменти.
- Застосувати правила округлення (завжди округлює вгору до налаштованого кроку округлення).
- Застосувати мінімальну плату за запуск (загальна сума ніколи не менше плати за запуск).
- Обчислити комісію за метод оплати (на основі BPS) та фіксовану плату.
- Представити кінцеві суми в діалозі оплати.
Для детального пояснення того, як працюють цінові сегменти та розрахунки розрахунків, дивіться Ціноутворення сесій.
Сесії учасників
Коли учасник призначений для сесії, стають доступними додаткові опції білінгу:
- Оплата з гаманця. Вартість сесії може бути списана з балансу гаманця учасника.
- Вирахування з пакету часу. Якщо учасник придбав пакет часу, хвилини вираховуються з його балансу пакету замість стягнення грошової суми.
- Знижка для учасника. Якщо для учасника налаштована знижка (в базисних пунктах), вона застосовується до вартості сесії.
- Історія сесій. Сесія пов'язана з обліковим записом учасника і відображається в його історії сесій.
Учасники також можуть почати свої власні сесії з екрану очікування клієнта, увійшовши за допомогою свого імені користувача та пароля або через OAuth (якщо налаштовано).
Значення статусу сесії
Кожен клієнтський ПК відображає індикатор статусу з кольоровим кодуванням:
| Статус | Колір | Значення |
|---|---|---|
| Онлайн | Зелений | Сесія активна і виконується |
| Пауза | Помаранчевий | Сесія на паузі; білінг зупинено |
| Очікування | Блакитний | Клієнт підключений, але сесія не активна |
| Офлайн | Червоний | Клієнт не підключений до сервера |
| Адмін | Фіолетовий | Клієнт у режимі адміністратора/обслуговування |
| Зайнятий | Жовтий | Клієнт обробляє запит |
Ці кольори статусу відображаються на картках клієнтів у Панелі адміністратора, що дозволяє легко бачити стан кожного ПК з першого погляду.
Цінові сегменти сесії
Кожна сесія ділиться на один або кілька цінових сегментів. Новий сегмент створюється щоразу, коли відбувається подія, що впливає на білінг:
- Початок сесії
- Пауза
- Відновлення
- Зміна цінового слота (коли годинник переходить в інший часовий слот у розкладі)
- Зміна базової ціни (якщо адміністратор змінює погодинну ставку під час сесії)
- Відключення або повторне підключення
Кожен сегмент записує ціновий слот, множник, базову ціну, час початку, час закінчення та обчислену суму. Загальна сума сесії є сумою всіх сегментів, з урахуванням правил округлення та мінімальної плати.
Для повних деталей про те, як обчислюються сегменти, дивіться Ціноутворення сесій.
Мінімальна плата та плата за запуск
Навіть дуже короткі сесії стягуються принаймні на суму плати за запуск. Це налаштовується в Налаштуваннях > Ціноутворення і забезпечує, що кожна сесія генерує мінімальний рівень доходу, незалежно від того, наскільки коротким було використання.
Приклад: Якщо ваша плата за запуск встановлена на $1.00, а клієнт використовує ПК лише 30 секунд, стягнена сума становить $1.00, а не частку цента, яку б коштували 30 секунд за погодинною ставкою.
Наступні кроки
- Ціноутворення сесій: Глибоке занурення в механізм ціноутворення, сегменти та математику розрахунків
- Панель адміністратора: Моніторинг та керування клієнтськими ПК
- Учасники: Управління обліковими записами учасників та гаманцями
- Звіт про касу: Перегляд доходів від сесій та підсумків змін