# Cashless

## Wallet si ledger

Soldul real este in `cashless_wallets`. Orice modificare de sold intra in `cashless_transactions` cu `balance_before`, `balance_after` si `idempotency_key`.

## Reguli

- Nu permite sold negativ.
- Duplicate purchase nu dubleaza debitarea.
- Wallet frozen respinge tranzactii.
- Refund sold foloseste fereastra `refund_window_hours`, implicit 48 ore.

## Vendor POS

Central: `/organizer/events/:eventId/vendor-pos`.
Local: `/local-gateway/vendor-pos`.

Terminalul si vendorul sunt obligatorii. In local gateway tranzactia este salvata local si sincronizata ulterior.
