Confirmed
Stripe checkout has completed and the subscription update can propagate.
Activation
Thanks for upgrading. Activation can take a short moment while Prolifica receives the subscription update.
Billing flow states
Stripe checkout has completed and the subscription update can propagate.
Open the extension and let the license status refresh.
If access does not unlock after a few minutes, contact support with the checkout email.
Actual payment architecture
The website return pages are informational and recovery-oriented. The extension remains responsible for starting checkout, polling status, and syncing the local tier.
Extension calls `create-checkout` with price and plan ID. Stripe receives the customer and subscription request.
Stripe returns to `/prolifica/checkout-success?session_id={CHECKOUT_SESSION_ID}` or `/prolifica/checkout-cancel`.
Supabase Stripe Sync Engine mirrors Stripe subscription data into the database.
Prolifica polls `get_my_subscription_status()` and syncs the local tier through licenseManager.
Return URL note
Checkout success should include `session_id`; cancel is a neutral recovery page with no charge completed.
If paid features do not unlock after a few minutes, contact support with the email used at checkout.