Server validates the scope.
Client fields never set the price. The server chooses the approved Stripe Price ID and records the terms version.
NextGen pilot release
We priced the work before turning on the button: a focused workflow sprint, a practical team workshop, and a four-part AI fluency course. Each has an owner, a capacity limit, and a plain-language refund rule.
Price the real work.
Gate the risky parts.
Fulfill what was sold.
External Stripe and Supabase setup is not active in this environment, so no payment can start.
Pilot checkout
These are the three offers selected for the staged test release. Checkout is hosted by Stripe and stays off until the test-mode secret, price IDs, webhook, and database writes all pass verification.
A four-part self-paced path covering AI concepts, workflow fit, limits, privacy, and human review.
Fulfillment contract
Client fields never set the price. The server chooses the approved Stripe Price ID and records the terms version.
A redirect can show status, but it cannot grant access. Stripe signature verification and idempotency come first.
Sprints and workshops create fulfillment records. The course creates 12-month entitlement only after a paid event.