datarakenne tilaukset-laskutus valmis metodi v2 päivitetty 2026-08-12 git 944016d
Lähteet (koodi)
  • backend/lambdas/stripe_webhook/handler.py
  • deployment/template.yaml

Stripe-tapahtumalukko

Taulurivi, joka estää saman Stripe-tapahtuman käsittelyn kahdesti. Stripe uudelleenlähettää tapahtuman, kunnes se saa 2xx-vastauksen, joten sama checkout.session.completed voi saapua monta kertaa — ilman lukkoa tenantti provisioitaisiin uudelleen ja laskutustila kirjoitettaisiin uudelleen jokaisella yrityksellä.

Mikä ja missä

Kentät

Kenttä Tyyppi Pakollinen Sisältörakenne Kuvaus
pk S (partition key) kyllä stripe#{event_id}, jossa event_id on Stripen evt_…
sk S (sort key) kyllä Vakio event. Lajitteluavain on skeemassa mutta sillä on vain yksi arvo
event_id S kyllä Sama tunnus ilman etuliitettä
status S kyllä processing (varaus tehty) → processed (käsittely valmis). Vain processed estää uudelleenkäsittelyn (stripe_webhook/handler.py:213)
event_type S ei Stripen tapahtumatyyppi. Kirjoitetaan vasta onnistuneen käsittelyn yhteydessä (stripe_webhook/handler.py:226)
updated_at N kyllä Unix-sekunnit
expires_at N kyllä TTL-kenttä: nyt + 30 vrk (stripe_webhook/handler.py:204). Taulun TTL on päällä (deployment/template.yaml:259), joten rivit poistuvat itsestään

Rajoitteet ja suhteet

Liittyvät