Zarządzanie sesjami
Sesje to podstawowa jednostka rozliczeniowa w HandyCafe. Za każdym razem gdy klient w kafejce internetowej lub centrum gamingowym korzysta z komputera lub konsoli do gier, sesja śledzi czas użytkowania i oblicza koszt. Ta strona wyjaśnia pełny cykl życia sesji, od rozpoczęcia po pobranie płatności.
Typy sesji
HandyCafe obsługuje dwa typy sesji:
- Sesje PC. Sesje na komputerach klienckich zarządzanych przez Panel Administratora. Oprogramowanie klienckie blokuje komputer gdy jest bezczynny i odblokowuje go po rozpoczęciu sesji.
- Sesje konsolowe. Sesje na konsolach do gier (PlayStation, Xbox itp.) zarządzanych przez stronę Konsole. Są śledzone wyłącznie przez serwer; na samej konsoli nie ma oprogramowania klienckiego.
Oba typy sesji korzystają z tego samego silnika wyceny i cyklu życia, ale są zarządzane z różnych stron w panelu.
Cykl życia sesji
Każda sesja podąża za zdefiniowanym cyklem życia z jasnymi przejściami stanów:
Start --> Uruchomiona --> (Pauza <--> Wznowienie) --> Dodaj czas --> Stop
Stany szczegółowo:
- Start. Kasjer inicjuje sesję. Komputer kliencki odblokowuje się lub timer konsoli zaczyna odliczać.
- Uruchomiona. Sesja jest aktywna. Czas biegnie i rozliczanie się akumuluje.
- Pauza. Kasjer tymczasowo wstrzymuje sesję. Rozliczanie zatrzymuje się. Klient wyświetla stan wstrzymania.
- Wznowienie. Kasjer kontynuuje wstrzymaną sesję. Rozliczanie jest wznawiane od nowego segmentu cenowego.
- Dodaj czas. Kasjer dodaje (lub odejmuje) minuty do aktywnej sesji.
- Stop. Sesja kończy się. System oblicza końcowy koszt i wyświetla monit o płatność.
Rozpoczynanie sesji
Aby rozpocząć nową sesję na komputerze klienckim:
- Wybierz klienta. W Panelu Administratora kliknij komputer w stanie Bezczynny (turkusowy), aby wyświetlić przyciski akcji.
- Wybierz typ rozliczenia. Wybierz Postpaid (płatność na koniec) lub Przedpłata (płatność z góry).
- Przypisz członka (opcjonalnie). Jeśli klient jest zarejestrowanym członkiem, wyszukaj jego konto za pomocą pola autouzupełniania. Przypisanie członka umożliwia płatności portfelowe i śledzenie sesji w historii.
- Ustaw czas trwania lub kwotę (tylko przedpłata). Dla sesji przedpłaconych wpisz liczbę minut lub kwotę pieniężną. System obliczy odpowiedni czas na podstawie bieżącego slotu cenowego.
- Wybierz metodę płatności. Wybierz metodę płatności (Gotówka, Karta kredytowa lub dowolną niestandardową metodę).
- Potwierdź. Przejrzyj szczegóły i potwierdź. Komputer kliencki odblokowuje się natychmiast i timer sesji zaczyna biec.
Dla sesji konsolowych proces jest podobny, ale inicjowany ze strony Konsole.
Sesje postpaid
W sesji postpaid klient najpierw korzysta z komputera i płaci gdy skończy. To najczęstszy tryb rozliczania w kafejkach internetowych i centrach gamingowych.
Jak to działa:
- Sesja rozpoczyna się bez płatności z góry.
- Timer biegnie i koszt akumuluje się w czasie rzeczywistym na podstawie aktywnego slotu cenowego.
- Gdy sesja jest zatrzymywana, system prezentuje końcowy obliczony koszt.
- Kasjer pobiera płatność i potwierdza transakcję.
Sesje postpaid nie mają limitu czasu. Biegną do momentu zatrzymania przez kasjera lub prośby klienta o wyjście.
Sesje przedpłacone
W sesji przedpłaconej klient płaci z góry za określoną ilość czasu. Sesja kończy się automatycznie gdy zakupiony czas wygaśnie.
Są dwa tryby wyceny przedpłaconej, konfigurowane w Ustawieniach > Wycena:
Zablokuj przy zakupie
Koszt jest zamrożony w momencie rozpoczęcia sesji. Slot cenowy i mnożnik aktywne w chwili zakupu są używane przez cały czas trwania sesji, niezależnie od zmian harmonogramu.
Przykład: Klient kupuje 60 minut o 10:00 podczas slotu ze stawką standardową. Nawet jeśli harmonogram cenowy przełączy się na slot z połową ceny o 11:00, pozostały czas klienta nie jest dotknięty. Otrzymał dokładnie to za co zapłacił po oryginalnej stawce.
Harmonogram na żywo
Koszt dostosowuje się w czasie rzeczywistym gdy sesja przechodzi przez różne sloty cenowe. Jeśli sesja klienta obejmuje zmianę slotu, pozostały czas jest przeliczany na podstawie nowej wyceny.
Przykład: Klient kupuje 60 minut o 10:00 podczas slotu ze stawką standardową. O 11:00 harmonogram przełącza się na slot z połową ceny. Ponieważ każda minuta kosztuje teraz o połowę mniej, pozostały czas klienta efektywnie się wydłuża. Mogą otrzymać więcej łącznych minut niż pierwotnie zakupili.
Wstrzymywanie sesji
Wstrzymywanie tymczasowo zatrzymuje rozliczanie bez kończenia sesji. Jest to przydatne gdy klient musi chwilowo odejść.
Aby wstrzymać sesję:
- Zaznacz aktywny komputer w Panelu Administratora i kliknij przycisk Pauza na karcie.
Co się dzieje gdy sesja jest wstrzymana:
- Rozliczanie zatrzymuje się natychmiast. Podczas pauzy nie naliczany jest żaden koszt.
- Bieżący segment cenowy jest zamykany z granicą "pauza".
- Komputer kliencki wyświetla stan wstrzymania z pomarańczowym wskaźnikiem statusu.
- Timer sesji zamraża się.
Wstrzymane sesje pozostają wstrzymane bezterminowo, dopóki kasjer ich nie wznowi lub nie zatrzyma.
Wznawianie sesji
Wznawianie kontynuuje wstrzymaną sesję od miejsca, w którym została wstrzymana.
Aby wznowić sesję:
- Zaznacz wstrzymany komputer w Panelu Administratora i kliknij przycisk Wznów na karcie.
Co się dzieje gdy sesja jest wznawiana:
- Nowy segment cenowy zaczyna się w bieżącym czasie, używając aktywnego slotu cenowego.
- Rozliczanie jest wznawiane.
- Komputer kliencki wraca do stanu aktywnego (zielony).
Slot cenowy w momencie wznowienia może różnić się od slotu podczas wstrzymania. Nowy segment używa aktualnie aktywnej stawki z harmonogramu cenowego.
Dodawanie czasu
Możesz dodawać lub odejmować minuty od aktywnej sesji w dowolnym momencie.
Aby dodać czas:
- Zaznacz aktywny komputer w Panelu Administratora i kliknij przycisk Dodaj czas na karcie.
- Wpisz liczbę minut do dodania. Użyj wartości dodatniej aby wydłużyć sesję lub ujemnej aby ją skrócić.
- Potwierdź.
Co się dzieje gdy czas jest dodawany:
- Tworzony jest rekord transakcji w historii sesji.
- Dla sesji przedpłaconych czas zakończenia jest przesuwany do przodu (lub do tyłu) o podaną liczbę minut.
- Dla sesji postpaid zdarzenie dodania czasu jest rejestrowane, ale nie ustawia twardego czasu zakończenia.
Zatrzymywanie sesji
Zatrzymanie sesji kończy wszystkie rozliczenia, blokuje komputer kliencki i wyzwala proces płatności.
Aby zatrzymać sesję:
- Zaznacz aktywny lub wstrzymany komputer w Panelu Administratora i kliknij przycisk Stop na karcie.
- Pojawia się Okno płatności z podsumowaniem sesji.
Okno płatności
Okno płatności wyświetla następujące informacje:
| Pole | Opis |
|---|---|
| Czas trwania | Łączny czas aktywny (z wyłączeniem okresów wstrzymania) |
| Kwota obliczona | Surowy obliczony koszt na podstawie segmentów cenowych |
| Kwota obciążenia | Kwota do pobrania od klienta (domyślnie obliczona, ale może być nadpisana) |
| VAT | Kwota podatku, jeśli skonfigurowana |
| Prowizja | Prowizja metody płatności, jeśli dotyczy |
| Opłata stała | Opłata stała metody płatności, jeśli dotyczy |
| Metoda płatności | Rozwijane menu wyboru sposobu płatności klienta |
Nadpisanie przez kasjera: Kasjer może ręcznie skorygować kwotę obciążenia. Na przykład kasjer może zaokrąglić w dół jako gest grzecznościowy lub zastosować ręczny rabat. Oryginalna obliczona kwota jest zawsze zachowana w rekordach dla celów audytu.
- Wybierz metodę płatności i potwierdź. Sesja jest rejestrowana, komputer kliencki blokuje się, a transakcja jest zapisywana.
Proces rozliczeniowy
Gdy sesja jest zatrzymywana, silnik rozliczeniowy przechodzi przez następujące kroki:
- Zamknij ostatni otwarty segment cenowy.
- Zsumuj wszystkie kwoty zamkniętych segmentów.
- Zastosuj reguły zaokrąglania (zawsze zaokrąglaj w górę do skonfigurowanego kroku zaokrąglenia).
- Zastosuj minimum opłaty startowej (suma nigdy nie jest mniejsza od opłaty startowej).
- Oblicz prowizję metody płatności (procentową) i opłatę stałą.
- Zaprezentuj końcowe kwoty w oknie płatności.
Szczegółowe wyjaśnienie działania segmentów cenowych i obliczeń rozliczeniowych znajdziesz w Wycenie sesji.
Sesje członkowskie
Gdy członek jest przypisany do sesji, dostępne stają się dodatkowe opcje rozliczeniowe:
- Płatność portfelowa. Koszt sesji może być potrącony z salda portfela członka.
- Potrącenie z pakietu czasowego. Jeśli członek zakupił pakiet czasowy, minuty są potrącane z salda pakietu zamiast naliczania kwoty pieniężnej.
- Rabat członkowski. Jeśli członek ma skonfigurowany rabat (w punktach bazowych), jest on stosowany do kosztu sesji.
- Historia sesji. Sesja jest powiązana z kontem członka i pojawia się w jego historii sesji.
Członkowie mogą również rozpoczynać własne sesje z ekranu bezczynności klienta, logując się za pomocą nazwy użytkownika i hasła lub przez OAuth (jeśli skonfigurowane).
Wartości statusu sesji
Każdy komputer kliencki wyświetla kolorowy wskaźnik statusu:
| Status | Kolor | Znaczenie |
|---|---|---|
| Online | Zielony | Sesja jest aktywna i trwa |
| Wstrzymana | Pomarańczowy | Sesja jest wstrzymana; rozliczanie jest zatrzymane |
| Bezczynny | Turkusowy | Klient jest połączony, ale nie trwa żadna sesja |
| Offline | Czerwony | Klient nie jest połączony z serwerem |
| Admin | Fioletowy | Klient jest w trybie administracyjnym/konserwacyjnym |
| Zajęty | Żółty | Klient przetwarza żądanie |
Te kolory statusów pojawiają się na kartach klientów w Panelu Administratora, umożliwiając szybki podgląd stanu każdego komputera.
Segmenty cenowe sesji
Każda sesja jest podzielona na jeden lub więcej segmentów cenowych. Nowy segment jest tworzony za każdym razem gdy wystąpi zdarzenie istotne dla rozliczeń:
- Rozpoczęcie sesji
- Pauza
- Wznowienie
- Zmiana slotu cenowego (gdy zegar przekracza granicę innego slotu czasowego w harmonogramie)
- Zmiana ceny bazowej (jeśli admin zmieni stawkę godzinową w trakcie sesji)
- Rozłączenie lub ponowne połączenie
Każdy segment rejestruje slot cenowy, mnożnik, cenę bazową, czas rozpoczęcia, czas zakończenia i obliczoną kwotę. Suma sesji to suma wszystkich segmentów, z zastosowaniem zaokrąglenia i reguł minimalnej opłaty.
Pełne szczegóły obliczania segmentów znajdziesz w Wycenie sesji.
Minimalna opłata i opłata startowa
Nawet bardzo krótkie sesje są rozliczane co najmniej na poziomie opłaty startowej. Jest ona konfigurowana w Ustawieniach > Wycena i zapewnia, że każda sesja generuje minimalny poziom przychodu, niezależnie od tego jak krótkie było użytkowanie.
Przykład: Jeśli opłata startowa jest ustawiona na 4,00 zł a klient korzysta z komputera tylko przez 30 sekund, naliczona kwota to 4,00 zł, a nie ułamek grosza jaki kosztowałoby 30 sekund przy stawce godzinowej.
Następne kroki
- Wycena sesji: Dogłębne omówienie silnika wyceny, segmentów i obliczeń rozliczeniowych
- Panel Administratora: Monitoruj i kontroluj komputery klienckie
- Członkowie: Zarządzaj kontami członkowskimi i portfelami
- Raport kasowy: Przeglądaj przychody z sesji i podsumowania zmian