Discover, trust, install: FAIR 1.0 is here

WooCommerce Stripe Payment Gateway
Version: 9.9.2
Description
Changing consumer behavior has resulted in an explosion of payment methods and experiences, which are great for increasing conversion and lowering costs—but can be difficult for businesses to maintain. Give customers a best-in-class checkout experience while you remain focused on your core business. This is the official plugin created by Stripe and WooCommerce.
Drive 11.9% in revenue with an optimized checkout experience from Stripe
The enhanced checkout experience from Stripe can help customers:
- Boost conversion: Provide an optimal experience across mobile, tablet, and desktop with a responsive checkout, and offer 23 payment methods, including Link, Apple Pay, and Google Pay, out of the box.
- Expand your customer base: Convert customers who might otherwise abandon their cart with buy now, pay later methods like Klarna, Affirm, and Afterpay/Clearpay, wallets like Apple Pay, Google Pay, Alipay, and WeChat Pay, and local payment methods such as Bancontact in Europe and Alipay in Asia Pacific. Deliver a localized payment experience with out-of-the-box support for localized error messages, right-to-left languages, and automatic adjustment of input fields based on payment method and country.
- Meet existing customer demand and localize the experience: Offer local payment methods, such as ACH Direct Debit, Bacs Direct Debit, Bancontact, BECS Direct Debit, BLIK, Boleto, Cash App Pay, EPS, iDEAL, Multibanco, OXXO, Pre-authorized debit payments, Przelewy 24, and SEPA Direct Debit.
- Fight fraud: Detect and prevent fraud with Stripe Radar, which offers seamlessly integrated, powerful fraud-detection tools that use machine learning to detect and flag potentially fraudulent transactions.
- Accept in-person payments for products and services: Use the Stripe Terminal M2 card reader or get started with no additional hardware using Tap to Pay on iPhone, or Tap to Pay on Android.
- Support subscriptions: Support recurring payments with various payment methods via WooCommerce Subscriptions.
- Manage cash flow: Get paid within minutes with Stripe Instant Payouts, if eligible.
- Achieve PCI-DSS compliance with Stripe Elements hosted input fields.
- Support Strong Customer Authentication (SCA).
Stripe is available for store owners and merchants in 46 countries worldwide, with more to come.
Screenshots
With the enhanced checkout from Stripe, you can surface 23 payment methods including buy now, pay later methods; and Link, an accelerated checkout experience.
Link autofills your customers’ payment information to create an easy and secure checkout experience.
Convert customers who would usually abandon their cart and increase average order value with buy now, pay later options like Klarna, Afterpay, and Affirm. Accept credit and debit card payments from Visa, Mastercard, American Express, Discover, and Diners.
Stripe Radar offers seamlessly integrated, powerful fraud-detection tools that use machine learning to detect and flag potentially fraudulent transactions.
Accept in-person payments for products and services using the Stripe Terminal M2 card reader.
Get started with no additional hardware using Tap to Pay on iPhone, or Tap to Pay on Android.
Faq
Stripe is available in the following countries, with more to come:
- Australia
- Austria
- Belgium
- Brazil
- Bulgaria
- Canada
- Croatia
- Cyprus
- Czech Republic
- Denmark
- Estonia
- Finland
- France
- Germany
- Gibraltar
- Greece
- Hong Kong
- Hungary
- India
- Ireland
- Italy
- Japan
- Latvia
- Liechtenstein
- Lithuania
- Luxembourg
- Malaysia
- Malta
- Mexico
- Netherlands
- New Zealand
- Norway
- Poland
- Portugal
- Romania
- Singapore
- Slovakia
- Slovenia
- Spain
- Sweden
- Switzerland
- Thailand
- United Arab Emirates
- United Kingdom
- United States
Yes. In Live Mode, an SSL certificate must be installed on your site to use Stripe. In addition to SSL encryption, Stripe provides an extra JavaScript method to secure card data using Stripe Elements.
Yes, it does. Both production and test (sandbox) modes are driven by the API keys you use with a checkbox in the admin settings to toggle between both.
Refer to the Stripe WooCommerce Extension documentation for more information, including how to set up and configure the extension.
If you get stuck, you can ask for help in the Plugin Forum.
Reviews
Save and Stable Integration
By Alex (alexanderkoch096) on September 5, 2025
The WooCommerce Stripe Payment Gateway is easy to setup and works perfectly. NO issues perceived. Thank you!
Excellent!
By oranto on August 18, 2025
Excellent!
I had an issue with the checkout fields on my website. It was creating a conflict that made the user experience so difficult when making a purchase that they were leaving the page without completing it. Since I shared my issue on the forum, I received fantastic support. The excellent team was able to resolve my issue in record time. Thank you all!
Needs to include payment method id for block checkout but its missing there.
By awaisaezad on July 31, 2025
Needs to include payment method id for block checkout but its missing there.
OK
By jlc1964 on July 29, 2025
I
Breaks down every other month
By Diana van de Laarschot (anaid) on July 26, 2025
I don't know how many times I've spent my afternoon reinstalling and reconfiguring this plugin. It breaks all the time.. Nonce errors, billing_address missing errors (the address is there, in plain sight), and other random errors just keep popping up. I don't want to have to sign in to my own website every day and do a test run of the payment flow, just to make sure that it still works...
Slowed site down to a crawl
By xunnamius on July 20, 2025
Similar to what has been reported by other users in other threads:
After upgrading this plugin a couple weeks ago, random page loads both admin and front end took >30 seconds to load (30 seconds is the max time limit for a single script on my systems). As with other frustrated reviewers of this plugin, I deactivated every plugin until I narrowed the misbehavior to this plugin.
Unacceptable.
Does this have to do with the "legacy checkout experience" being removed, and there being some sort of steps that need to be taken to upgrade to the new version that are not being communicated by the plugin?
I can provide debugging information if necessary. It seems another plugin, "PixelYourSite", is causing the same sorts of slowdowns as this plugin. Whatever these plugins are doing in common is likely the source of the issue.
ho dovuto togliere l'aggiornamento
By Francesco Ciani Naturopata (naturopata) on May 24, 2025
Ho dovuto togliere l’aggiornamento, e ripristinare il backup fatto pochi minuti prima, perché non mi faceva più accedere a Stripe con lo stesso account, e non cera modo di farlo funzionare,
sono tornato al penultimo Plugin, ed ora tutto è tornato perfetto!
Meglio aspettare la prossima volta e leggere anche le recensioni
Francesco Ciani
<font _mstmutation="1"></font>
Releasing broken software is not acceptable
By Iamhere on May 23, 2025
While I appreciate Woocommerce is a complex environment, and the software is largely free, I still feel obligated to provide a thumbs down for the way Woocommerce has handled the recent 9.5.0 and 9.5.1 software release. Both are buggy as heck and have caused massive problems across so many of our customers' sites (disconnected Stripe accounts and API issues largely causing sites to "suddenly have no payment method"). I don't think these API changes have been communicated properly - and neither have the associated bugs and issues. Simply adding an advisory on a developer section of a website nobody really knows about (developer dot woocommerce dot come) is not good enough. Woo should have been sending advisory messages to stores directly. Furthermore, to release such buggy software is not only unfortunate for hapless store owners, it is also negligent. And such problems as have been caused, only serves to encourage more users to look at other platforms such as Shopify or Squarespace.
Now forces you to have another stripe account
By robertjamesweb on May 18, 2025
Latest update now forces you to create a NEW stripe account if you already have other integrations such as Xero....Stripe now give 3rd party apps more control over how you use and interact with stripe. Surely this is bad for business for stripe!?!
Essentially you can not have one account for multiple platforms anymore as they don't / won't allow you to connect through the conventional API keys. As a result, it's already caused us some headaches along with some of our clients because a lot of them connect to multiple platforms. This is an absolute headache when it comes to reconciliation for accounting purposes.
If you're only using stripe to connect to Woo then you should be fine. If you use Stripe account multiple platforms for payment like we do, then expect it to start giving you headaches.
Slows down your site
By drobertsdesign on April 17, 2025
I've noticed a few of my WooCommerce sites running this plugin have become painfully slow in the backend—taking 20+ seconds to load pages, open plugins, or edit a product. Disabling Stripe brings everything back to normal.
I'm submitting a support ticket, but in the meantime, I’d recommend avoiding the Stripe plugin if you want to maintain a responsive backend experience. And no, I'm not using cheap shared hosting—this is a top-tier VPS.
I hope they can improve the performance, as it’s otherwise a well-designed plugin that’s easy to set up and use.
UPDATE: Recent plugin update (9.4.1) has improved backend speed so I have adjusted my star rating to reflect this.
Changelog
9.9.2 – 2025-09-29
- Fix – BACS instruction text appears twice on the Order Confirmation page
- Update – Allow more situations to enable settings synchronization with Stripe
- Update – Ensure that we check for settings sync eligibility after every upgrade
9.9.1 – 2025-09-16
- Add – Allow Klarna to be used for recurring payments and subscriptions
- Add – Adds support for the Romanian Leu (RON) currency when paying with Klarna
- Update – Reduces the minimum transaction amount for Affirm to 35 USD
- Fix – Fatal error caused by type mismatch when processing webhooks
- Fix – Avoid instantiating WC_Payment_Gateways too early when checking for Klarna and Affirm plugins
- Fix – Fix subscription renewal error caused by passing both mandate ID and mandate data
- Fix – Prevent type collisions for saved payment methods
- Fix – Validate order when verifying payment intent
- Dev – Renaming the Klarna payment token class to WC_Stripe_Klarna_Payment_Token
9.9.0 – 2025-09-08
New Features
- Add – Setting to allow merchants to control the layout of the Optimized Checkout payment element on the checkout page
- Add – Adds a new action (
wc_stripe_webhook_received
) to allow additional actions to be taken for webhook notifications from Stripe
Important Fixes and Updates
- Update – Show all available payment methods before unavailable payment methods
- Update – Increases the default font size for the Optimized Checkout payment element to match the rest of the checkout form
- Fix – The availability of the Link payment method when the Optimized Checkout is enabled
- Fix – Removes the credit card payment method requirement for the Optimized Checkout feature
- Fix – Checks for the subscription payment method (if it is Stripe) when verifying for the payment method detachment
- Fix – Fix unnecessary Stripe API calls when rendering subscription details
- Fix – Allow checkout for logged-in users without an email in their account when a billing email is provided
- Fix – Payment method test instructions not showing up for the Optimized Checkout payment element
- Update – Add nightly task and WooCommerce tool to remove stale entries from our database cache
Other Fixes
- Fix – Use the item name as fallback when normalizing line items for the express checkout
- Fix – Ensure all Javascript strings use the correct text domain for translation
- Fix – Display only Apple Pay and Google Pay buttons in the Customize page preview
- Fix – Fix some PHP warnings
- Add – Includes a new notice to highlight the Optimized Checkout feature above the payment methods list in the Stripe settings page
- Tweak – Use smaller image for Optimized Checkout banner
Internal Changes and Upcoming Features
- Update – Upgrade React to v18 and related dependencies
- Dev – Adds PMC setting information to the Payment Intent object metadata
- Dev – Adds debug information to the Payment Intent object metadata
- Dev – Normalize intent metadata to yes/no/null values
- Dev – Simplifies the way test payment instructions are built when the Optimized Checkout is enabled
- Dev – Upgrades the ESLint packages and their related libraries
- Dev – Upgrade the Prettier package and related libraries, and apply updated formatting rules
- Dev – Extracts Optimized Checkout logic from card payment method into new WC_Stripe_UPE_Payment_Method_OC class
- Dev – Update Javascript unit tests for compatibility with Node 20
- Dev – Replaces some payment method instantiation logic for the Optimized Checkout with calls to the
get_payment_method_instance
method - Dev – Multiple lint fixes in preparation for the Node 20 upgrade
- Dev – Introduces a new helper method to identify Stripe orders
- Dev – Implements WooCommerce constants for the tax statuses
- Dev – Update WooCommerce Subscriptions e2e tests after 7.8.0 release
- Dev – Make ‘Add to cart’ more robust in e2e tests
- Dev – Ensure e2e tests enable or disable Optimized Checkout during setup
- Tweak – Use more specific selector in express checkout e2e tests
- Tweak – Small improvements to e2e tests