Skip to content

Platby

Přehled plateb

Cesta: /PaymentLogs
Komponenta: src/pages/PaymentLogs.jsx

Přehled všech platebních záznamů v systému.

Funkce:

  • Filtrování podle klienta, platební metody, stavu a data
  • Statistiky: celkové tržby, průměrná platba, počet transakcí
  • Záznamy ze všech platebních metod

Platební metody

Metoda Popis
credit Odečtení z kreditního účtu klienta
package Čerpání ze zakoupeného balíčku sezení
card Platba kartou — manuální záznam adminem
cash Hotovost — manuální záznam
transfer Bankovní převod — manuální záznam
gateway Platební brána (Stripe — připraveno, stav integrace nezjištěn)
demo Demo / testovací platba

Platební flow

Platba přes klientský portál

flowchart TD
    A[Rezervace vytvořena] --> B[E-mail s platebním odkazem]
    B --> C[Klient otevře odkaz]
    C --> D[OTP přihlášení]
    D --> E{Způsob platby}
    E -- kredit --> F[Odečtení z kreditu]
    E -- balíček --> G[Odečtení sezení]
    E -- brána --> H[Stripe / gateway]
    F & G & H --> I[Stav: paid]
    I --> J[E-mail: potvrzení platby + rezervace]

Platební odkaz

Generuje se jako URL:

/client?payment=1&booking_id=...&date=...&start=...&end=...&service=...

Admin může odkaz zkopírovat nebo odeslat e-mailem přímo z EventDialog.

Storno a vrácení

Storno logika závisí na konfiguraci PaymentSettings:

  • Bezplatné storno — pokud do termínu zbývá více hodin než cancellation_free_hours
  • Pozdní storno — bez vrácení peněz
  • Vynucené storno adminem — vrácení vždy, bez ohledu na lhůtu

Vrácení kreditu vs. balíčku

  • Platba kreditem → kredit se vrátí zpět na účet
  • Platba balíčkem → sezení se vrátí do balíčku (LIFO pořadí)