Payment Plugins for Stripe WooCommerce


Accept Credit Cards, Google Pay, ApplePay, Afterpay, Affirm, ACH, Klarna, iDEAL and more all in one plugin for free!

Official Stripe Partner

Payment Plugins is an official partner of Stripe.

Boost conversion by offering product and cart page checkout

Stripe for WooCommerce is made to supercharge your conversion rate by decreasing payment friction for your customer.
Offer Google Pay, Apple Pay, and Stripe’s Browser payment methods on product pages, cart pages, and at the top of your checkout page.

Visit our demo site to see all the payment methods in action

Demo Site

To see Apple Pay, visit the site using an iOS device. Google Pay will display for supported browsers like Chrome.


  • Credit Cards
  • Google Pay
  • Apple Pay
  • Afterpay, Affirm, Klarna
  • ACH Payments
  • 3DS 2.0
  • Local payment methods like Konbini, PayNow, BLIK, P24, IDEAL and many more
  • WooCommerce Subscriptions
  • WooCommerce Pre-Orders
  • WooCommerce Blocks
  • Installments for supported countries
  • Integrates with CheckoutWC


  • Let customers pay directly from product pages
  • Apple Pay on the cart page
  • Custom credit card forms
  • Klarna on checkout page
  • Local payment methods like iDEAL and P24
  • Configuration pages
  • Payment options at top of checkout page for easy one click checkout
  • Edit payment gateways on the product page
  • Stripe Link for high conversion


How do I test this plugin?

You can enable the plugin’s test mode, which allows you to simulate transactions.

Does your plugin support WooCommerce Subscriptions?

Yes, the plugin supports all functionality related to WooCommerce Subscriptions.

Where is your documentation?

Why isn’t the Payment Request button showing on my local machine?

If your site is not loading over https, then Stripe won’t render the Payment Request button. Make sure you are using https.


ഡിസംബർ 14, 2023
Was having huge problems being hosted using WP Engine and using the WooCommerce Stripe plug in. None of my invoices were being sent out etc. Tried this and did a test transaction and all my problems were solved! This is much easier to use and doesnt conflict with other plug ins.
നവംബർ 29, 2023
We used the "official" plugin from stripe for woocommerce for years and trust me if you read this message: Usethis one directly, better support, better code = avoid to loose money Thank you Mr Clayton !
Read all 232 reviews

Contributors & Developers

“Payment Plugins for Stripe WooCommerce” is open source software. The following people have contributed to this plugin.


“Payment Plugins for Stripe WooCommerce” has been translated into 5 locales. Thank you to the translators for their contributions.

Translate “Payment Plugins for Stripe WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


3.3.59 – 02/23/24

  • Added – Support for the Swish payment method popular in Sweden
  • Updated – Translations used by the checkout blog integration. Translations used in the checkout shortcode will now work on the cart block and checkout block

3.3.58 – 02/16/24

  • Added – Filter wc_stripe_capture_charge_failed so merchants can perform custom actions after a failed capture of an authorized payment
  • Fixed – On pay for order page, resolved error if card triggered insufficient funds error and then customer used a saved card instead

3.3.57 – 02/07/24

  • Updated – Improved compatibility with FunnelKit order bump when cart total is $0
  • Updated – For card payments, replaced “statement_descriptor” property with “statement_descriptor_suffix”. Stripe announcement
  • Updated – Improved Link Checkout integration with Checkout Block

3.3.56 – 01/26/24

  • Fixed – Stripe payment form not submitting if 100% off coupon used on subscription.
  • Fixed – Compatibility with CheckoutWC side-cart and GPay
  • Added – Add Link to payment_method_types array if needed on recurring payment
  • Added – Option on Advanced Settings page where the Link popup can be enabled/disabled
  • Added – Disable pay for order by phone if order is not created yet.
  • Added – Option to save ACH payment method on checkout page
  • Updated – Removed the “created” key from payment intent metadata since it’s redundant. The Payment Intent object already has the creation time as a property.

3.3.55 – 01/01/24

  • Added – Support for Afterpay, Affirm, and Klarna messaging on the Cart Block
  • Added – Clearpay icon so merchants can choose which icon appears on checkout page if they’re not relying on the messaging element
  • Fixed – Afterpay message settings being ignored after version 3.3.53 release
  • Updated – Replaced deprecated Checkout Block names now that Checkout block is part of WooCommerce core

3.3.54 – 12/20/23

  • Fixed – WooCommerce defaults gateway options to an empty string which can trigger a PHP exception in PHP 8.0+ if in_array is called with a string rather than an array.

3.3.53 – 12/19/23

  • Added – Apple Pay and GPay now use the “Cart Page” and Express Checkout” payment section option when rendering on the cart and checkout block. In order to
    show Apple Pay or GPay on the cart and checkout block, make sure “Cart Page” and “Express Checkout” are enabled in the Payment Sections setting of the gateway.
  • Added – Klarna messaging which is supported on product pages, cart page, and checkout page
  • Added – Klarna redirect notice like Affirm and Afterpay on new Block Checkout
  • Added – Option where Affirm and Afterpay messaging can be turned on/off on checkout page. If turned off, the payment method’s icon will show.
  • Added – WC Tested to 8.4
  • Added – Translation for error code “payment_intent_authentication_failure”
  • Updated – Removed “Hide if ineligible” option for Afterpay. If the cart is ineligible, Afterpay displays a notice.
  • Updated – WeChat now uses the PaymentIntent API.

3.3.52 – 11/21/23

  • Added – Filter wc_stripe_get_new_method_label
  • Added – Filter wc_stripe_get_saved_methods_label
  • Added – Show loader on checkout page when 3DS screen launching for free trial subscription. Support ticket
  • Added – jQuery event wc_stripe_error_message_enabled triggered when submitting an error message. This will allow 3rd parties to control the scroll behavior.
  • Added – Improved product page payment button logic for variations
  • Added – Always request payerName and payerEmail for Apple Pay to improve risk insights

3.3.51 – 10/13/23

  • Added – Support for WooCommerce Product Add-ons plugin. Product addons are now accounted for on the product page when using express payment options like Apple Pay and GPay.
  • Added – Filter wc_stripe_is_link_active
  • Fixed – SEPA error message on Change Payment Method page of WooCommerce Subscription

3.3.50 – 9/22/23

  • Fixed – Don’t include level3 property in requests where the payment intent is authorized and Link is used. Stripe doesn’t currently support
    capturing authorized amounts when using Link with level3.
  • Fixed – Don’t allow quantity property of level3 data to contain decimals. Some plugins modify the quantity so it has decimals.
  • Added – Rounded corner option for Apple Pay button

3.3.49 – 9/9/23

  • Fixed – Capture error when amount is less than authorized amount and level3 data is passed.

3.3.48 – 9/3/23

  • Fixed – For local payment methods like P24 etc, unset address properties that are empty. Some merchants remove address fields like billing_country so remove those in requests to Stripe to prevent API validation errors.
  • Fixed – If Link is used to pay for a renewal, update the subscriptions payment method ID.
  • Updated – If a subscription is set to manual because it was created using another plugin, update the payment method when the renewal order is paid for.

3.3.47 – 8/31/23

  • Added – Support for Level3 data which can decrease processing fees. This is a beta feature offered by Stripe and only US merchants are eligible at this time.
  • Added – Link support for the Stripe inline form
  • Updated – Improve product page express button logic
  • Updated – Link icon that renders in email input field was changed to use a background-image which will result in less 3rd party plugin
  • Fixed – Don’t rely on order status event to trigger a void on order details page
  • Fixed – If Konbini times out before customer completes verification in banking app, display a notice on the checkout page notifying the customer

3.3.46 – 8/16/23

  • Added – Support for PromptPay
  • Fixed – BLIK code returning validation error when code contained a zero
  • Updated – Make the Stripe fee order metadata enabled by default

3.3.45 – 8/5/23

  • Fixed – Mini-cart issue with shipping options when using Apple Pay or GPay
  • Fixed – Affirm and Afterpay messaging location option not working

3.3.44 – 7/24/23

  • Added – Apple Pay and GPay support for Extra Product Options & Add-Ons for WooCommerce on product pages.
  • Updated – Afterpay is exiting France and Spain so removed those options from Afterpay gateway
  • Fixed – Email address not populating for Apple Pay on Checkout Block due to changes made in the WooCommerce Blocks plugin

3.3.43 – 6/23/23

  • Fixed – Don’t include Link icon template if icon is disabled
  • Fixed – Add extra validation so Link is not enabled if the Stripe payment form isn’t active. Link should only be used with the Stripe payment form.

3.3.42 – 5/30/23

  • Fixed – Add payment method ID and customer ID to WooCommerce Subscription created via FunnelKit upsell
  • Fixed – Stripe changed the charge.refunded webhook so updated the code to ensure refunds created in appear in WooCommerce.
  • Updated – Link does not change the email field priority by default. You can modify that option on the Advanced Settings page of the Stripe plugin
  • Added – FunnelKit Cart plugin integration
  • Added – Save payment method option for SEPA on checkout page
  • Added – e-mandates support for Stripe accounts in India when processing a subscription

3.3.41 – 5/18/23

  • Added – Affirm support for Canada.
  • Added – Installment option on the Pay for Order page
  • Added – Theme option for the Stripe payment form
  • Added – Link now supports the following countries: AE, AT, AU, BE, BG, CA, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB,
    GI, GR, HK, HR, HU, IE, IT, JP, LI, LT, LU, LV, MT, MX, MY, NL, NO, NZ, PL, PT, RO, SE, SG, SI, SK, US
  • Updated – WC tested up to 7.7
  • Updated – GPay brought back support for the white button so added that option back. They no longer support the pill shaped button.
  • Fixed – FPX error when using WooCommerce Blocks
  • Fixed – Link integration with WooCommerce Blocks
  • Fixed – GPay integration with WooCommerce Blocks

3.3.40 – 4/17/23

  • Added – Klarna now supports countries Australia, Austria, Belgium, Canada, Czechia, Denmark, Finland, France, Greece, Germany, Ireland, Italy, Netherlands, New Zealand, Norway, Poland, Portugal, Spain, Sweden, Switzerland, United Kingdom, and the United States
  • Added – Removed beta headers for the card payment form
  • Added – Protect against 3rd party plugins and code incorrectly using the “setup_future_usage” property.
  • Added – If the merchant switches the Stripe account the plugin is connected to, handle the customer does not exist error and
    create a new customer object during checkout.
  • Added – If the merchant switches the Stripe account the plugin is connected to, handle the payment method does not exist error
    and remove the payment method from future use.


  • Fixed – Firefox event click issue with GPay. Event is now synchronous …