If clicking Upgrade or Buy tokens opens a Stripe page but then errors out, here's the order to check.

1. Browser blocking pop-ups or cookies

Stripe Checkout needs:

  • Third-party cookies enabled (or first-party in the modern Stripe.js flow)
  • Pop-ups allowed for screensolo.ai / api.screensolo.ai

Brave's "Shields" and some Safari "Prevent Cross-Site Tracking" configurations can block one or both. Temporarily lower the shield and retry.

2. Card declined

Stripe shows the card's decline reason directly. The most common ones:

  • insufficient_funds — try a different card
  • card_declined (generic) — usually means your bank flagged ScreenSolo as a new merchant. Confirm with your bank that the transaction is yours; retry within a few minutes.
  • incorrect_zip / incorrect_postcode — postcode or ZIP doesn't match what your bank has on file. Check and retry.

3. "customer_tax_location_invalid"

A bug that affected new customers before 13 May 2026. Fixed on the backend; should no longer appear. If you see it now, contact support — there's an edge case we should investigate.

4. Apple Pay / Google Pay button missing

Some browsers don't show the Apple Pay or Google Pay button on Stripe Checkout depending on the device. The card-entry form is always available as a fallback.

After payment, app didn't update

If you paid but ScreenSolo still says Free:

  1. Wait ~10 seconds — Stripe webhooks land within a few seconds normally, occasionally 30+.
  2. Sign out and back in to force a profile refresh.
  3. Check your account page — if it shows Pro there but the desktop still says Free, force-quit the app and reopen.

If after all that your purchase doesn't show, contact support with your payment receipt — we can check the webhook status and fix manually if needed.