|
/ Knowledge Base /Troubleshooting/ Troubleshooting Stripe Payment Methods Not Showing on SureCart Checkout

Troubleshooting Stripe Payment Methods Not Showing on SureCart Checkout

Troubleshooting Stripe Payment Methods Not Showing on SureCart Checkout

This document helps resolve issues when Stripe payment methods enabled in your Stripe Dashboard are not appearing on the SureCart checkout page. Symptoms include missing one-time payment methods (such as MB WAY, Multibanco, EPS, P24), missing wallet methods (Apple Pay, Google Pay, Link), or methods that work in test mode but not in production.

Requirements

Before troubleshooting, gather the following information:

  • WordPress admin access to the SureCart store
  • Access to the connected Stripe Dashboard
  • The list of payment methods that are missing on the checkout
  • The checkout currency and the customer’s country
  • Whether the checkout contains a subscription product
  • SureCart plugin version

Diagnose First: Stripe’s “Review Displayed Payment Methods” Tool

Before working through the causes below one by one, use Stripe’s built-in tool to review how payment methods appear to customers. It shows exactly which payment methods will and will not appear, and the reason each hidden method is being filtered out. In most cases, this tells you directly which cause applies (most commonly Cause 5: currency or region mismatch), so you can jump straight to the matching solution.

Option A: Review by Order Amount and Currency

Use this option to simulate a checkout and see what Stripe would display:

  • Go to Stripe Dashboard → Settings → Payment methods.
  • Click the three dots (⋯) and choose “Review displayed payment methods”.
  • Select the Order amount and currency tab.
  • Enter the customer’s location, the order amount, and the currency.
  • Click Review.

Stripe will display two lists: the payment methods that will appear on checkout and the payment methods that will not appear, along with the reason each one is hidden (for example, unsupported currency, domain not registered, or method requires reusability).

Match the reason shown by Stripe to the corresponding cause in this document and apply that solution.

Option B: Review by Transaction ID

If a payment method appears in the Option A review but still does not show on your live checkout, inspect a real transaction:

  • Go to Stripe Dashboard → Transactions and select any individual transaction from the affected checkout.
  • Copy the transaction ID (begins with pi_).
  • Go back to the review screen and select the Transaction ID tab.
  • Paste the transaction ID and click Go.

Stripe will show all payment methods that were displayed and not displayed for that specific transaction, with the reasons.

When Option B does not work:

Option B works when the customer picks a payment method from the payment form (Stripe’s dynamic payment methods). It does not work when the charge uses a saved payment method, subscription renewals, post-purchase upsell charges, and checkouts paid with a previously saved method. 

In these cases, Stripe shows a message stating that the PaymentIntent specified payment methods explicitly (via the payment_method_types parameter) and the tool cannot analyze them. This is expected behavior; there is nothing to fix.

Transactions where Option B works:

  • One-time purchases
  • The initial checkout of a subscription (where the customer picks a method from the payment form)
  • The initial purchase of an Upsell Funnel (where the customer picks a method from the payment form)

Transactions where Option B does NOT work:

  • Subscription renewals (SureCart charges the saved method automatically)
  • Post-purchase upsell charges (charged with the customer’s saved method from the initial purchase)
  • Checkout paid with a previously saved method (returning customer)

If you hit the limitation above, use Option A instead; it lets you simulate any combination of location, currency, and amount without depending on a specific transaction.

Reference: This tool is also covered in the How to Connect Stripe Payment Processor documentation, under Troubleshooting Checkout Errors.

Common Causes and Solutions

The causes below are independent. If the Review Transactions tool has already identified the reason, jump directly to the matching cause. Otherwise, start with Cause 1 (the most common). The Quick Diagnostic Checklist at the end of this document offers a fast cross-reference.

Cause 1: “Reusable Payment Methods Only” Is Enabled

This is the most common cause.

SureCart has a setting that forces all checkouts, even one-time purchases, to accept only payment methods that can be saved for future use. When enabled, Stripe hides any payment method that does not support being reused (for example, MB WAY, Multibanco, EPS, P24).

Symptoms:

  • One-time-only payment methods do not appear at checkout, even when enabled in the Stripe Dashboard
  • Card and reusable methods (such as SEPA, Link) appear normally
  • The review tool reports that the method is hidden because it does not support being saved for future use

Solution:

  • Go to WordPress Admin → SureCart → Settings → Orders & Invoices → Checkout.
  • Toggle “Reusable Payment Methods Only” OFF.
  • Save changes and reload the checkout page.
  • Confirm that the missing one-time payment methods now appear.

Important:

Checkouts that contain a subscription product will always require reusable payment methods regardless of this setting. Stripe needs a saved method to charge recurring payments. This is expected behavior, not a bug. See Cause 6 for details.

To check which payment methods support being saved for future use, see Stripe’s payment method support matrix: https://docs.stripe.com/payments/payment-methods/payment-method-support

Cause 2: An Active Upsell Funnel Is Forcing Reusable Methods

Active Upsell Funnels also force the use of reusable payment methods at checkout because 1-click post-purchase upsells require a saved payment method to charge.

Symptoms:

  • One-time payment methods are missing, even though “Reusable Payment Methods Only” is OFF
  • The affected checkout form is connected to an active Upsell Funnel

Solution:

  • Go to WordPress Admin → SureCart → Upsell Funnels.
  • Identify the Upsell Funnel attached to the affected checkout form.
  • Deactivate the Upsell Funnel for that checkout form.
  • Reload the checkout and confirm the one-time payment methods now appear.

Limitation:

You cannot show one-time-only payment methods and have Upsell Funnels active on the same checkout. This is a Stripe limitation, not a SureCart limitation.

Cause 3: Checkout Domain Is Not Registered in Stripe

Several payment methods require your checkout domain to be registered in Stripe before they appear. If the domain is not registered, those payment methods will silently not show; there is no error message.

Affected payment methods include: Apple Pay, Google Pay, Link, Klarna, PayPal, and Amazon Pay.

Symptoms:

  • Apple Pay, Google Pay, Link, Klarna, PayPal, or Amazon Pay are missing
  • No error message appears in the browser console
  • The methods are correctly enabled in the Stripe Dashboard

Solution:

  1. Go to Stripe Dashboard → Settings → Payment methods → Payment method domains.
  2. Add your checkout domain (for example, yourdomain.com).
  3. Register both yourdomain.com and www.yourdomain.com if both are used, each subdomain must be registered separately.
  4. Verify the domain shows as Active, not disabled.
  5. Reload the checkout in production and confirm the wallet methods now appear.

Apple Pay note:

Apple Pay only appears in Safari on Apple devices. It will not show in Chrome on Windows regardless of configuration.

Stripe’s domain registration guide: https://docs.stripe.com/payments/payment-methods/pmd-registration

Cause 4: Payment Method Is Not Enabled in the Stripe Dashboard

SureCart uses Stripe’s automatic payment methods, which means Stripe determines what to show based on your Dashboard configuration, the checkout currency, and the customer’s location. SureCart relies on the “SureCart configuration” payment method set in Stripe; make sure it is selected as the default configuration.

Symptoms:

  • A specific payment method is missing for all customers
  • The method is not toggled ON in the Stripe Dashboard, or the SureCart configuration is not set as the default

Solution:

  • Go to Stripe Dashboard → Settings → Payment methods.
  • Confirm the “SureCart configuration” is selected as the default configuration.
  • Ensure the methods you want are toggled ON.
  • Use the review tool (see Diagnose First section) to verify what should appear for a given currency and country.
  • Reload the checkout and confirm the method appears.

Stripe’s dynamic payment methods guide: https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods

Cause 5: Checkout Currency or Customer Region Does Not Match the Payment Method

Stripe payment methods are currency-specific and region-specific. A method enabled in the Stripe Dashboard will not appear if the checkout currency or the customer’s country is not supported.

Symptoms:

  • The payment method is enabled in Stripe but never appears on checkout
  • The method appears for some customers but not others, depending on the country
  • The review tool reports an unsupported currency or location as the reason

Solution:

  • Verify the checkout currency in the product or price settings.
  • Confirm the currency matches the payment method’s requirements (for example, MB WAY only works with EUR, P24 only with PLN).
  • Confirm the customer’s country matches the method’s region (for example, MB WAY is Portugal only).
  • Check the Stripe changelog to confirm the payment method has not been deprecated.

Cause 6: Checkout Contains a Subscription Product

If your checkout contains any subscription product, one-time-only payment methods will not appear. This is Stripe’s requirement; they need a reusable method to charge future recurring payments.

Symptoms:

  • MB WAY, Multibanco, or other one-time methods are missing
  • The checkout includes at least one subscription product
  • “Reusable Payment Methods Only” is already OFF, and no Upsell Funnels are active

Solution:

  • Review the products attached to the affected checkout form.
  • If you need a one-time-only payment method (such as MB WAY) for non-subscription purchases, create a separate checkout form that excludes subscription products.
  • Use the new checkout form for one-time purchases and keep the subscription checkout separate.

Verification

Once the issue is resolved, the previously missing payment method should appear on the checkout page. To verify:

  • Re-run the “Review displayed payment methods” tool with the same parameters and confirm the method now appears in the displayed list.
  • Open the affected checkout form in an incognito browser window.
  • Confirm the currency and country match the payment method’s requirements (use a VPN if testing a region-locked method).
  • Confirm the previously missing payment method is now visible in the payment methods list.
  • Optionally, run a test transaction in Stripe test mode to confirm the method completes successfully.

Quick Diagnostic Checklist

Use this checklist as a fast cross-reference to confirm each independent cause has been ruled out:

#CheckWhere to look
0Run Stripe’s “Review displayed payment methods” tool to identify why methods are hiddenStripe Dashboard → Settings → Payment methods → ⋯ → Review displayed payment methods
1“Reusable Payment Methods Only” is OFFSureCart → Settings → Orders & Invoices → Checkout
2No active Upsell Funnels on this checkoutSureCart → Upsell Funnels
3Domain registered for wallet/redirect methodsStripe Dashboard → Payment method domains
4Payment method enabled in StripeStripe Dashboard → Payment methods
5Currency matches the payment method’s requirementsProduct/price settings
6No subscription product in checkout (for one-time methods)Checkout form configuration

Notes and Limitations

  • Subscription checkouts will always force reusable payment methods, regardless of the “Reusable Payment Methods Only” setting. This cannot be overridden.
  • Apple Pay only appears in Safari on Apple devices and cannot be made to appear on Chrome/Windows.
  • Active Upsell Funnels are incompatible with one-time-only payment methods on the same checkout; you must choose one or the other.
  • Domain registration must be done separately for each subdomain (yourdomain.com and www.yourdomain.com are treated as different domains by Stripe).
  • The “Review displayed payment methods” tool reflects Stripe-side filtering. Option B (Transaction ID) only works for transactions where the customer picks a method from the payment form; it cannot analyze subscription renewals, post-purchase upsell charges, or checkouts paid with a previously saved method. Use Option A (Order amount and currency) as a fallback in those cases.

If the problem persists after working through all causes, contact SureCart support with the following information:

  • Your Stripe Account ID
  • Which payment methods are missing
  • The reason shown by the review tool (screenshot if possible)
  • Whether the checkout contains a subscription product
  • Your SureCart plugin version

Related Documentation

FAQ

Was this doc helpful?
What went wrong?

We don't respond to the article feedback, we use it to improve our support content.

Need help? Contact Support
Table of Contents
Scroll to Top