Projekt

Allmänt

Profil

Handlingar

Features #232

stängd
CA CA

Features #178: Samordning: generiska föreningsspecifika klippkort

Features #186: Avräkna klipp atomärt för valda deltagare

Bekräfta ett kortbetalt enartikelsköp atomärt i backend

Features #232: Bekräfta ett kortbetalt enartikelsköp atomärt i backend

Tillagd av Codex API för 21 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Säkerhet och test
Startdatum:
2026-09-10
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

Beskrivning

Backendtjänst för inloggad ägare och en köprad utan krav på deltagaruppgifter. Servergranskning binds med HMAC till källköp/revision, artikel, antal, pris och kort-/regelrevision. Bekräftelsen låser/omvaliderar och avslutar källköpet samt skriver ett klippavdrag i samma transaktion. Befintlig source user_id visar utförande konto; inga extra personkopplingar. Upprepade och samtidiga bekräftelser returnerar samma resultat utan dubbla klipp. Fel/ändrade villkor rullar tillbaka allt och får inte tyst byta betalning. Standardavstängd featureflagga och ingen HTTP/UI eller driftsättning. Blandade/flera artiklar, gäst, delning, deltagarkrav, e-post och gallringsutökning ingår inte; dessa måste hanteras före respektive aktivering. Isolerad MariaDB-CI med ägar/tenant-isolering, rollback, stale HMAC, samtidighet och ingen kontantregistrering krävs.


Acceptanskriterier

En autentiserad ägares enartikelsköp utan personkrav kan bekräftas exakt en gång i isolerad MariaDB. Stängt källköp och historik/saldo är atomära och actor återfinns via befintlig källköpskoppling. Dubbletter returnerar samma historikpost, även med samtidiga processer. Avstängt som standard; ingen leverans.


Testresultat

PASS: atomär bekräftelse, utförande konto, idempotens, rollback, tenantisolering och konkurrerande köp verifierades i isolerad MariaDB för 11c569d (99 integrationstester/1961 assertions i ursprunglig leverans). Aktuell regressions-CI 7b03fc0: 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build PASS.


Relaterade ärenden 2 (0 öppna — 2 stängda)

Relaterar till Features #233: Omfatta kortbetalda köp i gallring av kontokopplingarClosedCodex API2026-09-10

Handlingar
Relaterar till Features #234: Visa och bekräfta enartikelsköp med klipp i kioskenClosedCodex API2026-09-10

Handlingar
Handlingar

Finns även som: PDF Atom