As a non-subscribed user, I want to subscribe to a paid plan through a secure checkout process to unlock the full Jaunt experience. This involves integrating a secure payment gateway (Stripe) for recurring billing and initial transactions, redirecting users to Stripe Checkout, and supporting major payment methods.
As a non-subscribed user, I want to subscribe to a paid plan through a secure checkout process So that I can unlock the full Jaunt experience and participate in my first social quests. This task involves integrating a secure payment gateway (Stripe) to handle recurring billing and initial transactions. Acceptance Criteria (AC) 1. Payment Gateway Integration: [ ] The user is redirected to a secure Stripe Checkout page upon selecting a plan. [ ] Support for major payment methods (Credit/Debit cards, Apple Pay, Google Pay). 2. Real-time Database Sync: [ ] Critical Rule: A successful transaction must instantly update the user's status in the database (e.g., subscription_active = true). [ ] Webhooks are configured to listen for Stripe events (e.g., checkout.session.completed) to ensure data integrity. 3. User Confirmation: [ ] After payment, the user is redirected back to a "Success" page within jaunt-app. [ ] An automated receipt and welcome email are sent to the member. 4. Erro