Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
WooCommerce Stripe Payment Gateway icon

WooCommerce Stripe Payment Gateway

v9.5.3
by Automattic · 3.0 (208 reviews)

Take credit card payments on your store using Stripe.

800K+ active installs Updated Jun 23, 2025 Tested to 6.8.1 Requires PHP 7.4
Try Demo Download
Pre-installed Ready in ~10s No card
WooCommerce Stripe Payment Gateway

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

WooCommerce Stripe Payment Gateway screenshot
WooCommerce Stripe Payment Gateway screenshot
WooCommerce Stripe Payment Gateway screenshot
WooCommerce Stripe Payment Gateway screenshot
WooCommerce Stripe Payment Gateway screenshot
WooCommerce Stripe Payment Gateway screenshot

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_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.

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…

LiteSpeed Cache icon

LiteSpeed Cache

4.8 · 7M+ installs

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

WooCommerce icon

WooCommerce

4.5 · 7M+ installs

Everything you need to launch an online store in days and keep it growing for years. From your…