Checkout readiness

Checkout is prepared, but payment capture stays off.

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.

V79 safety mode: no Stripe Checkout Session, PayPal subscription, invoice, payment capture, customer email, or live backlink action is created here.

Selected order preview

Receipt and plan summary.

Terms gate

Terms must be accepted before provider checkout.

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

Provider buttons stay in preview mode.

Stripe

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.

Preview Stripe test contract
PayPal

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.

Preview PayPal sandbox contract
V80 test modeConnect provider credentials and run test-mode checkout only.
Webhook proofVerify signatures before any order becomes paid_active.
Motor handoffPaid orders become staged Visibility Motor clients, still approval-first.