Checkout
Ready to wire real commerce.
This route is now a real App Router surface rather than a mock-only panel. It is the place to connect cart state, Stripe session creation, and confirmation UX.
Checkout scaffold
Stripe Checkout session creation
Webhook-driven payment confirmation
Order confirmation and entitlement issuance
Signed expiring download links in the customer account
Protected fulfilment
Customers should receive access only after successful payment and recorded entitlement creation.
Private originals
Original assets stay private; account downloads should resolve to short-lived signed links backed by entitlement checks.