Why Isn't Stripe Showing at WooCommerce Checkout?

A payment gateway checking currency, country and SSL requirements before deciding whether to display itself at 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

  1. Confirm SSL is active and valid on the checkout page specifically, not just the homepage.
  2. Check the store's currency against Stripe's supported currency list for the connected account's country.
  3. Verify API keys are entered correctly and match the mode (test vs. live) the store is currently running in.
  4. Exclude checkout from page caching if a caching plugin is active, and clear the cache after making any gateway changes.
  5. 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.

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered