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:
- Wait ~10 seconds — Stripe webhooks land within a few seconds normally, occasionally 30+.
- Sign out and back in to force a profile refresh.
- 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.