Why Isn't Stripe Showing at WooCommerce Checkout?
What Stripe Requires at WooCommerce Checkout
Most payment gateway plugins, Stripe included, run a silent eligibility check before rendering their payment option at checkout: is the store's currency one the connected account supports, is SSL active on the checkout page (a hard requirement for card data, even in a sandboxed test), and does the gateway account itself support the customer's detected billing country. When any of these fail, the gateway simply omits itself from the list rather than surfacing a visible error, which makes the cause much harder to spot than a normal bug.
Common Causes of Stripe Not Appearing
- Store currency not supported by the connected Stripe account — some Stripe accounts are provisioned for a specific set of currencies, and switching WooCommerce's currency setting without checking Stripe's own supported list is a common trigger.
- No SSL certificate on the checkout page, or a certificate that's expired or misconfigured — Stripe (and virtually every modern gateway) refuses to render on an insecure page.
- The gateway not actually enabled, or enabled but missing required API keys — some plugins hide themselves entirely rather than showing a broken button when credentials are incomplete.
- A caching plugin serving a stale, pre-Stripe version of the checkout page to some visitors, particularly if checkout isn't properly excluded from full-page caching.
- Country restrictions configured either in WooCommerce's own selling-locations settings or on the Stripe account side, filtering out certain customer countries.
How to Get Stripe Showing
- Confirm SSL is active and valid on the checkout page specifically, not just the homepage.
- Check the store's currency against Stripe's supported currency list for the connected account's country.
- Verify API keys are entered correctly and match the mode (test vs. live) the store is currently running in.
- Exclude checkout from page caching if a caching plugin is active, and clear the cache after making any gateway changes.
- Test with a different billing country to rule out a country-restriction issue specifically.
Still not showing after checking all of these? See WooCommerce fixes for a proper diagnosis.