How to accept one-time payments in a Next.js SaaS using Stripe Checkout -- creating a session, handling the webhook, recording the purchase in Drizzle ORM, and gating features behind a paid check.