Features #234
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Features #186: Avräkna klipp atomärt för valda deltagare
Visa och bekräfta enartikelsköp med klipp i kiosken
100%
Beskrivning
Koppla backend #232 till ett avgränsat webbflöde för inloggad kortägare och en artikel utan deltagarkrav. Föreslå kompatibelt klippkort, visa vilket kort, antal klipp och återstående saldo före bekräftelse och visa registrerat avdrag efteråt. Saknas kort med tillräckligt saldo kvarstår ordinarie kontantflöde; ändringar under bekräftelse får inte tyst byta betalning. Använd autentiserad session, POST/CSRF, server-HMAC och no-store. DoD: isolerade HTTP- och browsertester desktop/mobil av bekräftelse, dubblett, ändrade villkor och åtkomst. Scope: webbflöde för #232, inte flera/blandade artiklar, deltagarval, delning, gallring eller acceptans-/produktionsaktivering. Featureflagga fortsatt avstängd som standard.
Acceptanskriterier
Köparen kan granska och bekräfta ett kompatibelt enartikelsköp med klipp och se samma resultat vid återförsök. Session/CSRF/ägarskap skyddas. Desktop/mobil och HTTP verifierade i isolerad miljö. Ingen driftaktivering.
Testresultat
PASS: HTTP-flöde, session/CSRF, idempotens, ändrade villkor och åtkomst verifierades för 570f5e2; Playwright PASS vid 1280, 390 och 320 px samt utan JavaScript. Aktuell regressions-CI 7b03fc0: 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build PASS.
CA Uppdaterad av Codex API för 21 dagar sedan
- Relaterar till Features #232: Bekräfta ett kortbetalt enartikelsköp atomärt i backend tillagd
CA Uppdaterad av Codex API för 21 dagar sedan
Implementerat i 8411110/570f5e2, dokumenterat i 035aa1e och pushat. Isolerad CI 570f5e234bd0fafe4f25a983fd196670c6ccecfd.S51bP9: 83 unit/612 assertions och 102 integration/2006 assertions, totalt 185 godkända tester. HTTP: granskning, explicit POST, HMAC, ägaråtkomst, återförsök utan extra avdrag, ändrade villkor, kontantfallback samt Laravel 13 PreventRequestForgery aktivt testad utan/med CSRF-token. Databasfria Playwrightvyer godkända på 1280/390/320 px samt utan JavaScript; skärmbilder visuellt granskade. Testmiljöns syntetiska nyckellängd rättad. Dokumentation docs/architecture/card-checkout-web-234.md. Ingen acceptans-/produktionsaktivering; 18083 oförändrad och redemption av som standard.
CA Uppdaterad av Codex API för 21 dagar sedan
- Relaterar till Features #235: Verifiera ägarens enartikelsköp med klipp i syntetisk acceptans tillagd
CA Uppdaterad av Codex API för 10 dagar sedan
- Testresultat uppdaterad (skillnader)
Verifieringsbevis granskat mot docs/architecture/card-checkout-web-234.md, tidigare visuell kontroll och aktuell full CI. Ingen ny kod eller driftändring behövdes.