WooCommerce Stripe Payment Gateway

WooCommerce Stripe Payment Gateway

Take credit card payments on your store using Stripe.
Rating:
3.0
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
800000+
Last Updated:
Jun 23, 2025
WordPress Version:
6.6 or higher
Tested up to:
6.8.1

Boost conversion rates:

Offer 23 payment methods, including Link, Apple Pay, and Google Pay, for a seamless checkout experience on any device.

Maximize sales with responsive checkout and 23 payment methods.

Convert potential cart abandoners with buy now, pay later methods like Klarna, Affirm, and Afterpay/Clearpay, as well as popular wallets like Apple Pay and Google Pay.

Meet local demands

Support localized payment methods such as Bancontact, Boleto, and iDEAL to provide a tailored payment experience for customers in different regions.

Expand customer base:

Utilize Stripe Radar's advanced fraud-detection tools to detect and prevent potentially fraudulent transactions, ensuring the security of your business and customers.

9.5.3 – 2025-06-23

  • Fix – Reimplement mapping of Express Checkout state values to align with WooCommerce’s expected state formats
  • Fix – Adds an exception to be thrown when the order item quantity is zero, during the retrieval of level 3 data from an order
  • Fix – Ensure that we migrate payment_request_button_size=medium on upgrade
  • Fix – Show correct price in Express Checkout for zero decimal currencies
  • Fix – Fixes a possible fatal error with Multibanco purchases when generating the email instructions
  • Fix – Fix buggy unsaved changes warning in settings page
  • Fix – Use the platform’s payment method configuration id constant when rendering the Optimized Checkout
  • Update – Improve checks in voucher purchase flow
  • Tweak – Track charge completed via webhooks in order notes

9.5.2 – 2025-05-22

  • Add – Implement custom database cache for persistent caching with in-memory optimization
  • Update – Remove feature that flags 401s and proactively blocks subsequent API calls until the store has reauthenticated
  • Fix – Disable payment settings sync when we receive unsupported payment method configurations
  • Fix – Ensure that we use current Stripe API keys after settings updates
  • Fix – Fix initial enabled payment methods migration to the Stripe Payment Methods Configuration API

9.5.1 – 2025-05-17

  • Fix – Add a fetch cooldown to the payment method configuration retrieval endpoint to prevent excessive requests
  • Fix – Prevent further Stripe API calls if API keys are invalid (401 response)
  • Fix – Stop checking for detached subscriptions for admin users, as it was slowing down wp-admin
  • Fix – Fix fatal error when checking for a payment method availability using a specific order ID

9.5.0 – 2025-05-13

New Features

  • Synchronize payment methods with the Stripe dashboard – if you’ve connected to Stripe, changes in payment methods are synchronized between the plugin and your Stripe dashboard. Changes from the Stripe dashboard may take a few minutes to flow through to shoppers.
  • Support Pre-authorized Debit (PAD) payments in Canada and the US
  • Support BLIK payments in Poland and from other EU countries
  • Support BECS Direct Debit payments in Australia

Important Fixes and Updates

  • Update – Add express checkout support for One Page Checkout and other dynamic cart update scenarios
  • Fix – Show error notice when ‘Add payment method’ fails on My Account page in block-based themes
  • Add – Add WordPress Action for processing payments with delayed charge attempts due to pre-debit notification period
  • Fix – Add caching for the Stripe Payment Method Configuration API
  • Fix – Prevent deletion of webhooks for other tools
  • Update – Add support for customer order notes and express checkout
  • Add – New filter to allow merchants to bypass the default visibility of the express payment method buttons when taxes are based on customer’s billing address (wc_stripe_should_hide_express_checkout_button_based_on_tax_setup)
  • Fix – Improves the subscriptions detached admin notice, making it less intrusive and limiting the querying to 5 subscriptions (avoiding slow loading times)
  • Fix – Fixes an issue where the order signature retrieval method could throw a fatal error when the received order parameter is actually an OrderRefund object (instead of a WC_Order)
  • Fix – Fixes a possible fatal error when a product added to the cart cannot be found (with Payment Request Buttons)
  • Fix – Fixed subscription features not being properly registered when hooks were already attached
  • Add – Expand Klarna support to some additional countries in EEA
  • Update – Hide express checkout buttons when no product variation is selected
  • Fix – Express checkout error when using extensions that reduce total cart amount (e.g. Gift Cards)
  • Fix – Checkout page focus loss
  • Fix – Updated payment method radio button selector to correctly find the selected payment method in different themes
  • Fix – Add wc_stripe_generate_create_intent_request filter to support mandate information in setup intent creation
  • Fix – Prepare mandate data from subscription object on change payment method page

Other Fixes

  • Fix – Checks for the existence of the WC_Stripe_Feature_Flags class before including it during extension initialization
  • Fix – Prevents fatal errors for cases where we fail to load product details
  • Fix – Address an edge case with webhook URL comparisons
  • Add – Only show payment methods in Stripe settings that are available for the connected Stripe account
  • Fix – Show correct gateway name in non payments settings pages
  • Fix – Fixes the Stripe checkout container visuals when Smart Checkout is disabled
  • Fix – Prevent reuse of payment intents when order total doesn’t match intent amount
  • Fix – Fix invalid IP address error encountered during mandate data creation
  • Fix – Compatibility with email preview in the Auth Requested email
  • Update – Update Alipay and bank debit icons
  • Tweak – Update payment method type check for charge.succeeded webhook
  • Add – Disable unsupported payment methods in Stripe settings
  • Update – Update handling of Puerto Rico as a country in the terminal locations endpoint
  • Fix – Fix express checkout button width in shortcode cart page
  • Fix – Translation warning when initializing the status page information
  • Update – Remove unused express checkout button tracking
  • Tweak – Add save payment method parameter to update intent call for non-deferred intent payment methods
  • Update – Back button on the settings pages
  • Update – Use individual product tax status instead of storewide tax setup when determining express checkout availability
  • Dev – Add tracking events when enabling/disabling payment methods.

Internal Changes and Upcoming Features

  • Feature – Work to support Optimized Checkout
  • Feature – Work to support Amazon Pay
  • Dev – Splits the code coverage GitHub Actions Workflow into two separate actions
  • Dev – Updates the Code Sniffer package to version 1.0.0.
  • Dev – Minor fix to e2e setup code
  • Dev – Make PHP error log from Docker container available in docker/logs/php/error.log
  • Dev – Do not generate filenames with underscores
  • Dev – Replaces references to order status values with their respective constants from the WooCommerce plugin.
  • Dev – Introduce new payment method constants for the express methods: Google Pay, Apple Pay, Link, and Amazon Pay (backend version)
  • Dev – Improves how we handle express payment method titles by introducing new constants and methods to replace duplicate code.

See changelog for full details across versions.

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.

9.4.0 literally breaks the site - SOLVED

By vodkarulez on April 19, 2025

This morning I installed version 9.4.0, and after that, the website literally stopped working. On one hand, everything became extremely slow, and on the other, the Stripe payment option completely disappeared from the checkout. In my opinion, the developers have seriously messed things up. Тhe plugin urgently needs to be revised.

Update:

The developers responded extremely quickly and released a patch to version 9.4.1 on the very same day, which resolved all the issues. That's the reason I've updated my rating for the plugin.

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.

Continuous problems, finally replaced

By champdor on April 17, 2025

On 17th April 2025 the new update slowed down all sites I used the plugin, and I could not enable the payment methods—I tried to re-enable them 10 times. Replaced with a 5-star plugin from another developer.

Slowed My Site Down

By silhouette.nsw on April 14, 2025

My site was slowed to a crawl, 15-20 seconds for a product page to load. Ran through all the checks. The last thing I suspected was it to be a plugin I needed to make a sale. After deactivating the Stripe plugin the site returned to normal, so I fired up the CC payments by PayPal and carried on.

I have had no issues for the past several years, but I run a business and don't have the luxury of waiting for these things to be sorted.

Works well for the most part

By Robin Labadie on March 17, 2025

Support is actually making a good job of making this plugin work in various contexts, which is not easy given the amount of configurations that exist. However, I'd like to see more testing upon each update, and releases early in the week rather than at the end of the week, especially for a payment plugin. Just a bit more organization and to me it'll be 5 stars!

Payments are taken twice - not redirected

By petek (biokatka) on February 13, 2025

After the transaction succeed on checkout page, the user is not redirected to success page but remains on checkout page.

This means that user can make another transaction since he is not sure. It is possible to make as many transactions as you wish.

So, we must return money to customers bank accounts constantly.

Poor

By mattwarby on January 10, 2025

Still not resolved the issue of payments taken twice. 2 orders came up on my stripe account but only one order through my website. I lost out as I had to return the monies to the customer. How on earth can an app allow a customer to pay twice and the seller only receive one order?

Try other plugins too!

YITH WooCommerce Tab Manager

The YITH WooCommerce Tab Manager plugin let you add custom tabs in single product page

Try Demo More Details

Custom Shipping Methods for WooCommerce – Create Weight based Shipping, Conditional Shipping, Table Rate Shipping and much more

Configure advanced shipping options for your WooCommerce store with custom shipping methods. Be it weight based shipping or volume based shipping or q …

Try Demo More Details

WP-Cron Status Checker

If WP-Cron runs important things for you, you better make sure WP-Cron always runs!

Try Demo More Details
Screenshots
Author Site Author Site

Try WooCommerce Stripe Payment Gateway With InstaWP

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.