Features #342
stängdMaintenance #134: Refinement av betalning och avstämning
Lägg till självdeklarerad betalning med Swish
100%
Beskrivning
Syfte: ge medlemmen valet Swish bredvid kontant och registrera medlemmens egen bekräftelse att betalningen har gjorts, med samma förtroendemodell som kontantflödet. Definition of Done: tillgänglig varukorg visar separata val för Kontant och Swish; Swish-granskningen visar förening, artiklar och belopp samt kräver ett uttryckligt intygande om genomförd Swish-betalning; pris, ägarskap, revision och idempotens omvalideras vid bekräftelse; köpet lagras oföränderligt med payment_method=swish och egen submission_key; kvittot anger att betalningen bekräftats av köparen men inte verifierats av föreningen eller Swish; rapport och CSV redovisar Swish separat och inkluderar beloppet i kategori- och rapporttotaler; kontantkorrigering får inte användas på Swish-köp; automatiska enhets-, integration-, schema- och webbläsartest passerar. Utanför scope: Swish-nummer, QR, App2App, öppning av Swish-appen, bank-/API-integration, callback, automatisk betalningsstatus, avstämning och blandning av Swish med klippkort. Leverans: isolerad CI först; separat godkännande krävs för migration, feature flag och produktion.
Acceptanskriterier
Separata Kontant- och Swish-val; uttryckligt köparintygande; payment_method=swish; separat rapport/CSV-redovisning med totaler; Swish nekas i kontanträttelse; pris/ägarskap/revision/idempotens verifieras; ingen Swish-integration eller automatisk verifiering.
Testresultat
PASS: release dd38d310c8bc02cb7e8d667f912ddba4cdcdd13a i produktion. Separata Kontant/Swish-val, spärr och tydlig notis utan intygande, godkänt köp med intygande, kvittotext, oföränderligt payment_method=swish, rapporttotaler och separat fördelning, CSV-betalningssätt samt nekad kontanträttelse verifierade manuellt. CI: 90 tester/690 assertions och 199 integrationstester/3636 assertions. Schema 024, HTTPS, autentisering och backuper verifierade.