- Product Types
- Prices Types
- Adding Products
- One Time Pricing
- Subscription Pricing
- Subscription Trials Setup
- Installment Pricing
- Donation / Pay What You Want
- Inventory Management
- Product Variants
- Variant Images
- Digital Downloads
- Change Product Availability
- Product Collections
- First-Time Payment Discounts
- Manage Product Access
- Create Product With Free Trials
- Charge Set Up Fee on Trials
- Product List
- Product Pages
- Product Content
- Custom Buy Links
- Product SEO
- Change Permalinks
- Custom Fields
- Related Products
- Price Boost
- Product Reviews
- Product review shortcodes
- Test Mode/Payments
- Edit & Customize Form
- Change Form Template
- Delete SureCart Forms
- Add Checkout Form
- Checkout Form With Gutenberg
- Checkout Form in Elementor
- Custom Thank You Page
- Create Donation Form
- Customize Confirmation Popup
- Include Coupons in URLs
- Pre-Fill Checkout Fields
- Change Checkout Texts
- Password Field in Checkout
- Default Country Code
- Add Terms to Checkout
- Conditional Block Checkouts
- Remove Coupon Field
- Hide Quantity Option
- Disable Quantity Editing
- Disable Item Removal
- Country Specific Purchases
- Update Store Details
- Dark Mode
- Orders & Receipts
- Manage Slide-out Cart
- Customers Section Overview
- Create Customer
- Delete Customer
- Update Customer Details
- Edit Invoice Details
- Create Shipping Profiles
- Manage Shipping
- Disable Payment Processor
- Manage Store Notifications
- Manage PayPal Branding
- Transfer Store
- How to Download SureCart Purchase Invoice
- Vault – Redeem & Manage Your SureCart Pro Plan
- Enhance Performance Settings
- Invite Team Members
- Enable Spam Protection
- Sync WP Users
- User Roles & Permissions
- Export Data
- Clear Test Data
- Manage Email Notifications
- Remove User Roles
- Remove Plugin Data
- Delete Store
- Delete Business & User Account
- Guest checkout
- Switching Store Currency
- Fix View Order Button
- Fix Express Payment Buttons
- How To Stop Sending WooCommerce Notifications via SureCart?
- Fix PayPal Test Connection
- Fix Sign-In Loop
- Fix Order Confirmation Redirect
- Fix Divi Bullet Point Issue
- Fix Customer Dashboard
- Fix JSON Response Error
- Failed Payment Behavior
- Fix Stripe Zip Code Error
- Fix "Product Can’t Be Blank"
- Troubleshooting Guide
- PayPal IPN Warning Emails
- Caching Configuration for SureCart
- Why iDEAL Might Not Appear in Your CheckoutÂ
- Compatibility Guide
- Troubleshooting Stripe Payment
- Fix – SureCart store disconnected
- Configuring LiteSpeed Cache for SureCart
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:
- Go to Stripe Dashboard → Settings → Payment methods → Payment method domains.
- Add your checkout domain (for example, yourdomain.com).
- Register both yourdomain.com and www.yourdomain.com if both are used, each subdomain must be registered separately.
- Verify the domain shows as Active, not disabled.
- 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:
| # | Check | Where to look |
|---|---|---|
| 0 | Run Stripe’s “Review displayed payment methods” tool to identify why methods are hidden | Stripe Dashboard → Settings → Payment methods → ⋯ → Review displayed payment methods |
| 1 | “Reusable Payment Methods Only” is OFF | SureCart → Settings → Orders & Invoices → Checkout |
| 2 | No active Upsell Funnels on this checkout | SureCart → Upsell Funnels |
| 3 | Domain registered for wallet/redirect methods | Stripe Dashboard → Payment method domains |
| 4 | Payment method enabled in Stripe | Stripe Dashboard → Payment methods |
| 5 | Currency matches the payment method’s requirements | Product/price settings |
| 6 | No 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
- How to Connect Stripe Payment Processor (includes Troubleshooting Checkout Errors)
- Stripe payment method support matrix
- Stripe domain registration for payment methods
- Stripe dynamic payment methods
FAQ
We don't respond to the article feedback, we use it to improve our support content.