Why your vibe-coded app's checkout breaks after launch
The preview charged a test card. Production has a different price id, a different secret, and a webhook pointed at a host you already deleted.
Notes
Three pieces from launch. No customer quotes, because we are not going to invent any.
The preview charged a test card. Production has a different price id, a different secret, and a webhook pointed at a host you already deleted.
Stripe, Resend, Kit, Mailchimp, Calendly, Zoom, and Supabase auth can each fail while the page that embeds them still returns 200.
A homepage that returns 200 can still hide a dead checkout, a form that posts nowhere, and a webhook aimed at last week's preview.