Stripe Webhookでサブスクリプション解約時の自動ダウングレードを実装する (Supabase + Next.js/Astro)
個人開発SaaSなどでStripeのサブスクリプションを導入する際、「ユーザーが解約ボタンを押した後、有効期限が切れたタイミングで自動的に無料プランに戻す」という処理は意外と見落としがちです。 今回は、Astro (Next.js等でも同様) + Supabase + Stripeの構成で、この自動ダウングレード処理をWebhookを使って実装する方法をまとめました。