Staged contract only.
Future endpoint: /api/checkout/session-preview. Required: Stripe test secret, webhook secret, plan price IDs, terms receipt, storage, and explicit V80 test enablement.
Checkout readiness
This page shows the Stripe/PayPal handoff contract, the selected plan, and the terms receipt fields that must exist before a real checkout session can be created.
Selected order preview
Terms gate
The start-plan page passes a staged terms version into this preview. A production checkout must persist the same receipt server-side before requesting Stripe or PayPal.
Payment provider contracts
Staged contract only.
Future endpoint: /api/checkout/session-preview. Required: Stripe test secret, webhook secret, plan price IDs, terms receipt, storage, and explicit V80 test enablement.
Staged contract only.
Future endpoint: /api/checkout/session-preview. Required: PayPal sandbox app, webhook ID, plan IDs, terms receipt, storage, and explicit V80 test enablement.