No charge completed

Checkout Paused

Checkout was closed before completion. Nothing has been charged or changed.

Billing flow states

No charge

Checkout closed before completion. Nothing changed.

Review

You can read terms, compare plan details, or ask support before trying again.

Return

Use the upgrade page when you are ready to restart checkout.

Actual payment architecture

Stripe handles money. Prolifica handles license state.

The website return pages are informational and recovery-oriented. The extension remains responsible for starting checkout, polling status, and syncing the local tier.

create-checkoutcustomer-portalget_my_subscription_statuslicenseManager
1

Checkout session

Extension calls `create-checkout` with price and plan ID. Stripe receives the customer and subscription request.

2

Hosted return

Stripe returns to `/prolifica/checkout-success?session_id={CHECKOUT_SESSION_ID}` or `/prolifica/checkout-cancel`.

3

Subscription sync

Supabase Stripe Sync Engine mirrors Stripe subscription data into the database.

4

License refresh

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.

Common reasons

  • You wanted to review terms first
  • Payment details were not ready
  • You had a question about plan limits

Reassurance

No checkout was completed from this return state. You can continue using the beta flow or contact support before trying again.