feat(01-purchase-data-layer): add post-payment purchase data layer

Phase 1 complete:

- move purchase event to order confirmation after successful payment

- add backend purchase payload builder for transaction and ticket lines

- remove premature purchase push from przelewy24 redirect view
This commit is contained in:
2026-04-19 20:32:38 +02:00
parent 752b6c653e
commit 9de042946a
17 changed files with 528 additions and 23 deletions

35
.paul/PROJECT.md Normal file
View File

@@ -0,0 +1,35 @@
# Project: bilety.brzezovka.pl
## Description
Aplikacja webowa do sprzedazy biletow online z obsluga zamowien, platnosci i komunikacji potransakcyjnej.
## Core Value
Uzytkownicy moga szybko i bezpiecznie kupic bilety online oraz otrzymac natychmiastowe potwierdzenie zakupu.
## Requirements
### Must Have
- [x] Obsluga zakupu biletow end-to-end (wybor, checkout, finalizacja)
- [x] Poprawne rejestrowanie zamowien i danych transakcyjnych
- [x] Data layer purchase po finalizacji zakupu (wdrozone w Phase 1)
### Should Have
- Spojny tracking analityczny dla zdarzen ecommerce
- Walidacja danych telemetrycznych i brak duplikatow eventow
### Nice to Have
- Rozszerzony monitoring jakosci danych analitycznych
## Constraints
- PHP + Medoo + prepared statements bez sklejania SQL
- Bez logiki biznesowej w widokach
- Bez zmian poza zakresem ecommerce tracking dla aktualnej pracy
## Success Criteria
- Event purchase trafia do data layer po skutecznym zakupie (osiagniete)
- Payload zawiera wszystkie dostepne dane transakcyjne i produktowe
- Integracja nie wplywa negatywnie na istniejacy checkout
---
*Created: 2026-04-19 20:20*
*Last updated: 2026-04-19 after Phase 1*