Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About WooCommerce Stripe Payment Gateway
Stripe and WooCommerce have created an official plugin to offer businesses a top-notch checkout experience while focusing on their core operations. By utilizing Stripe's enhanced checkout features, businesses can boost conversion rates, expand their customer base, meet customer demands, fight fraud, accept in-person payments, support subscriptions, manage cash flow, and achieve PCI-DSS compliance. This plugin supports various payment methods and is available in 46 countries worldwide, with more to come.Screenshots






Frequently asked questions
What is the WooCommerce Stripe Payment Gateway?
The WooCommerce Stripe Payment Gateway is an official plugin created by Stripe and WooCommerce. It allows you to take credit card payments on your store using Stripe.
What payment methods does it support?
It offers 23 payment methods, including Link, Apple Pay, Google Pay, Klarna, Affirm, Afterpay/Clearpay, Alipay, WeChat Pay, Bancontact, and many other local payment methods.
How does it help with fraud prevention?
The plugin integrates with Stripe Radar, which uses machine learning to detect and flag potentially fraudulent transactions, helping to fight fraud.
Can I accept in-person payments?
Yes, you can accept in-person payments for products and services using the Stripe Terminal M2 card reader.
Who developed this plugin?
This plugin was developed by Automattic, in collaboration with Stripe and WooCommerce.
Changelog
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_requestfilter 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_Flagsclass 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.succeededwebhook - 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.
