checkout delivery

Webhook idempotency

A repeated Stripe event must not deliver a second scroll.

Verify the full path from product to delivered result, not one pretty page.

What must be proven

This room describes concrete readiness proof and stop signals before live payments.

  • stripe_events claim
  • locked retry window
  • finance event dedupe
  • delivery job idempotency

Operator check

The check passes only when webhook, unlock, delivery, archive, support, and deletion dry run line up.

  • Do not trust Stripe redirect alone.
  • Do not send the full answer in email preview.
  • Do not store public share as private artifact.
  • Do not start ads before test order signoff.

related