Adopt webhook inbox pattern for Stripe events
Status
Status
Diagnose and fix a failed Stripe webhook — find the event in Stripe CLI, check Vercel logs for the error, fix the handler, and replay the event safely without duplicates
Verify automated onboarding completed after checkout — check premium_churches record, confirm chatbot/voice provisioning, send magic link, and run manual fallback if webhook failed
Summary
How Stripe subscription events (created, updated, deleted, payment_failed) are handled across all three codebases — DB updates, access provisioning, and MailerLite sync