- Google Address Autocomplete
- Flatsome UX Builder
- ActiveCampaign
- Paypal Reference Transactions
- How PaypPal/Stripe Works
- Enabling Enfold Avia Layout Builder
- Setting Up Authorize.net for Upsell & Downsell
- Supported Payment Gateways
- Setting Up A/B Testing with Google Optimize
- Setting Quantity and Discount for Products on the Checkout Page
- Using CartFlows with Beaver Builder
- Hiding Fields on the Checkout Page
- Installing WooCommerce
- Using WooCommerce
- Using Your Theme's Header & Footer in a Step
- Embedding a Checkout Form on the CartFlows Checkout Page
- Hiding WooCommerce Pages and Products
- Using Pricing Tables
- Adding an Affiliate Program
- Setting a Funnel as the Homepage
- Dynamic Offers aka Rule Engine
- Instant Layout for Checkout and Thank You Step
- Adding Products from the URL to the Checkout Page
- Setting Up A/B Testing for Steps
- Deleting Plugin Data During Uninstallation
- Importing Ready-Made Templates for Flows and Steps
- Importing and Exporting Funnels and Individual Page Builder Templates
- URL Parameters
- Replacing the Main Checkout Order with an Upsell or Downsell
- Rolling back to a Previous Version
- Funnel in Test Mode
- Troubleshooting Plugin and Theme Conflicts
- Resolving the "Please Select a Simple, Virtual, and Free Product" Error
- Fixing Endless Loading on the Checkout Page
- Fixing the "We can't seem to find an order for you." Error on the Thank You Page
- Fixing the "Checkout ID Not Found" Error
- Fixing the "Session Expired" Error Message
- Resolving "Order Does Not Exist" Error on Upsell/Downsell Page
- Fixing the "Sorry, This Product Cannot Be Purchased" Error
- Resolving "No Product is Selected" Error
- Disabling Auto-fill of Address Fields Based on Zip Code
- Enabling Theme's Scripts & Styles Without Changing Page Template
- Disabling Auto-fill of Checkout Fields
- Allowing Cache Plugins to Cache CartFlows Pages
- Changing the "Choose a Variation" Text
- VAT Field Not Displaying for WooCommerce EU/UK VAT Compliance Plugin
- Enabling the Product Tab on Store Checkout
- Displaying the Order Summary Open on Mobile Devices
How to Resolve Stripe Payment Gateway Icons Displayed in Large Size and Credit Card Fields are not Editable?
If you’re seeing oversized Stripe payment icons or the credit card fields are unresponsive on the checkout page, this guide will walk you through resolving the issue.
This behavior is usually related to caching problems, where Stripe’s AJAX call fails to fetch required styling and form fields. Let’s break down the common causes and how to fix them.
What Causes This Issue?
Stripe uses dynamic JavaScript to load its CSS and payment fields. If this AJAX call is cached or blocked, it can result in:
- Card icons appearing unusually large
- Card input fields not responding or editable
In most cases, the browser’s developer console will show a 403 error response from Stripe, which prevents the card fields and styles from loading correctly.
How to Identify the 403 Error
Follow these steps to check for the error:
- Open the affected checkout page.
- Right-click on the page and select Inspect.
- Go to the Console tab.
- Look for any error messages, especially ones related to Stripe or 403 errors.
Possible Reasons and Solutions
1. Page Caching (Local or Server-Side)
Dynamic requests like Stripe’s payment fields should not be cached. Make sure your CartFlows checkout page is excluded from:
- Page caching
- Server-level caching (e.g., Varnish, NGINX, or hosting-level rules)
- CDN-level caching (e.g., Cloudflare)
Tip: Most cache plugins allow you to exclude specific pages. Ensure both CartFlows’ Checkout and Thank You pages are excluded.
2. Firewall or Security Plugins
Security/firewall plugins (like Wordfence or Sucuri) may block Stripe’s requests if flagged as suspicious. Whitelist the checkout page and allowlist Stripe’s script URLs if necessary.
3. Hosting Restrictions
Some hosting setups only allow payment requests on the default WooCommerce checkout page. Since CartFlows uses a custom page, your host may require manual exclusion rules for it. Contact your hosting provider to:
- Exclude the CartFlows Checkout page from security rules
- Allow dynamic AJAX calls on custom URLs
4. Plugin or Theme Conflicts
If the above steps don’t solve the issue, perform a conflict test:
- Disable all other plugins except WooCommerce, CartFlows, and Stripe
- Switch to a default theme (like Storefront)
- Re-test the checkout page
- Gradually re-enable plugins to identify the conflict
To find out the conflict you can also follow these troubleshooting steps.
What Is a 403 Error?
A 403 Forbidden error means the server understands your request but is refusing to authorize it. In the case of Stripe, this often means the server or a plugin is blocking access to essential resources due to caching or security rules.
Still Seeing the Issue?
If the issue persists:
- Open the checkout page in a new tab
- Inspect the console again for updated error messages
- Note the filename or script generating the error
- Reach out to the plugin author or submit a ticket through the CartFlows support portal
Note: Payment gateway scripts rely on real-time data and should never be cached. Ensuring dynamic checkout pages are excluded from all caching mechanisms is crucial for proper functionality.
We don't respond to the article feedback, we use it to improve our support content.