Stripe Payment Gateway for WooCommerce

Stripe Payment Gateway for WooCommerce

Stripe Payment Gateway for WooCommerce is an integrated solution that lets you accept payments on your online store for web and mobile.
Rating:
4.9
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
20000+
Last Updated:
Feb 20, 2025
WordPress Version:
5.4.0 or higher
Tested up to:
6.7.2

Accept Payments Easily

Simplify your payment process with Stripe Payment Gateway for WooCommerce. Accept payments quickly and securely on your online store for web and mobile.

Seamless Integration with FunnelKit

Enhance your sales funnels with the deep compatibility of Stripe Payment Gateway for WooCommerce and FunnelKit's Funnel Builder and One Click Upsells. Increase conversions and revenue effortlessly.

Flexible Payment Options

Expand your payment options with Stripe Payment Gateway for WooCommerce. Accept credit and debit cards, one-click express payments like Apple Pay and Google Pay, local payment methods, and Buy Now Pay Later options.

1.11.1

  • Fixed: Typo in confirmStripePayment method causing javascript error.

1.11.0

  • Added: Introduced a new action hook, fkwcs_process_response, to enhance control and flexibility when processing Stripe payment request responses. (#529)
  • Improved: Payments in upsells now include mandate_data, improving the handling of 3DS cases for a smoother and more secure payment process for link. (#598)
  • Fixed: Refined the functionality for deleting payment methods in “My Account” to ensure a seamless and reliable experience. (#529)
  • Fixed: Enhanced validation for Express button payments to prevent checkout errors and ensure a hassle-free purchase experience. (#606)
  • Fixed: Corrected the meta-key for non-Stripe subscriptions, ensuring data accuracy and consistency. (#604)
  • Fixed: Resolved a rare PHP error that could occur during the disconnect webhook admin operation, providing a smoother administrative workflow. (#610)
  • Fixed: Optimized compatibility for zero-dollar free trial cases in UPE mode, enabling saved payment methods to work flawlessly. (#611)

1.10.1

  • Improved: Dynamic settings up saved customer payment methods as WooCommerce Payment Tokens. (#529)
  • Fixed: PHP Notice regarding text_domain coming in WP v6.7.1. (#589)

1.10.0

  • Added: Integration with Alipay Gateway. (#575)
  • Added: Upsell Recovery feature allows new credit card form input when a transaction fails. (#544)
  • Added: Allow FunnelKit Upsells to show after a zero-dollar checkout by allowing credit card form input when users accept upsells. (#544)
  • Improved: Gateway logging improvements are made when an error occurs during order creation in express button payments. (#576)
  • Improved: Move order to failed status in case of charge.failed webhook for credit card gateway. (#576)
  • Improved: Allow charge authorization for local gateways. (#578)
  • Improved: Google Pay gateway new direct integration was causing issues with shipping when no shipping methods were available with the customer’s address. (#580)
  • Improved: Gateway title showing “Credit card” in case of express checkout payments. (#580)
  • Improved: Confirm Payment intent first during process checkout to avoid confirmation in Javascript. (#580)
  • Improved: Avoid adding login cookies in case of user logins, causing issues in a few specific setups. (#580)
  • Improved: Pass mandate_data with link payments. (#584)
  • Fixed: Order Pay page payments were not working for guest orders. (#589)
  • Fixed: Handle malformed JSON scenarios during Express Buttons processing. (#576)

1.9.1

  • Fixed: Google Pay and Apple Pay gateway title was not setting up when stripe is disconnected. (#489)
  • Improved: Express Checkout visibility conditions with FunnelKit Checkouts. (#476)
  • Improved: Handling for console stripe session APi request error due to locale passing during elements update. (#476)
  • Improved: SEPA Payment method styling improvements for add payment method page. (#475)

1.9.0

  • Added: Affirm, Klarna, AfterPay & P24 gateways support for upsell payments with Funnel Builder. (#488)
  • Added: Google Pay direct integration using Merchant ID, allowing the Google Pay button to display on every browser. (#387)
  • Added: Google Pay and Apple Pay as separate gateways. (#387)
  • Added: New gateway mode added as ‘Test Mode Admin only’, Now you can put gateway in test mode for admin without disrupting live transactions. (#532)
  • Added: New admin settings to save Stripe fees in the order currency. (#498)
  • Added: Support for SCA (Strong Customer Authentication) for express buttons. (#497)
  • Added: Stripe gateway settings support for WPML (WordPress Multilingual Plugin). (#517)
  • Added: Correct locale values passed to Stripe elements for non-English stores. (#518)
  • Added: Admin settings notice when webhook URL mismatches. (#555)
  • Added: Admin notice to prompt store owners when the gateway is in test mode. (#429)
  • Fixed: Confirm email checkout field validation handling for express buttons. (#559)
  • Fixed: Duplicate token insertion when payment.succeeded webhook triggers while payment is executing. (#557)
  • Improved: Handling of disputes for SEPA payments. (#477)
  • Improved: Email sending when creating a new payment method from the “my-account” page to avoid errors with SEPA. (#544)
  • Improved: Setup of Stripe payment elements with a minimum amount permitted to avoid further errors. (#509)
  • Improved: Added data-cookieconsent="ignore" attribute to the Stripe JS SDK file to prevent core script blocking due to cookie consent. (#505)
  • Improved: Prevention of local card expiry checks during renewals. (#544)
  • Improved: Listening for the payment_intent.succeeded webhook event for Klarna payments. (#545)
  • Improved: Server-side error logging for failed payment methods from JS. (#429)
  • Improved: Handling of currencies with three decimal places. (#553)
  • Fixed: Re-verify button for Apple Pay domain verification not working correctly. (#429)
  • Fixed: Payment descriptor settings not being emptied after disconnection. (#460)
  • Fixed: Adding a new payment method for SEPA payments not working. (#489)
  • Fixed: Multiple handling issues across different parts of the codebase. (#553)
  • Fixed: Conversion of primary order status to paid logic for failed orders. (#548)
  • Fixed: Unrequired billing address line, state, and city for express checkout payments. (#547)
  • Fixed: Webhook data not resetting in Stripe admin settings after disconnection. (#539)
  • Fixed: Total not updating correctly for express buttons in FunnelKit slide cart in some scenarios. (#535)
  • Fixed: Input credit card details being unset when applying coupons. (#528)
  • Fixed: Handling of out-of-stock variants with express checkout buttons. (#541)
  • Fixed: PHP 8.2 dynamic allocation issue with datediff object. (#429)

1.8.2

  • Improvements for card validation for those using Inline Card credit method
  • Fixed: In admin setting standard payment form option was checked in case of inline credit card. (#452)

1.8.1

  • Improved: Card Payments for Stripe merchant accounts that belongs to country where Link method is not supported. (#452)
  • Fixed: Order note after confirmed payments was not adding since last update. (#452)

1.8.0

  • Added: Compatibility with WordPress 6.5.0.
  • Added: New Enhanced Payment Element (UPE) for Credit Card Gateway form. (#412)
  • Added: Link authentication element on email field and link support for UPE. (#412)
  • Added: Support for Buy Now Pay Later gateways including Affirm, Afterpay, and Klarna.Read more (#412)
  • Added: Custom statement descriptor with prefix settings for credit card; includes dynamic order ID merge tag. (#405)
  • Added: New filter hook to modify options for separating credit card field elements, specifically to disable link inside field. (#442)
  • Improved: Error messaging for cases where no payment method is provided by the browser. (#401)
  • Improved: Handling of transactions with 3DS cards for India-based businesses. (#410)
  • Improved: Addition of most recent failure reason to order notes in cases of multiple failures. (#418)
  • Improved: Prevention of Stripe library classes from autoloading during condition checks. (#421)
  • Improved: Functionality of refunds for orders created before Fk stripe activation. (#433)
  • Improved: Integration of charge.succeeded webhook for SEPA recurring payments in collaboration with other plugins. (#438)
  • Improved: Validation error handling for state information from express payment buttons interfacing with WooCommerce. (#440)
  • Improved: Error handling improvements for issues arising from WooCommerce during express payment button processing. (#445)
  • Fixed: Issue where Credit Card gateway description was not visible on the frontend. (#424)
  • Fixed: Prevention of recurring charges when a card is expired. (#427)
  • Fixed: PHP warning on the My Account payment methods page when a user has no cards saved. (#431)

1.7.2

  • Improved: Only process webhook for credit cards in case of order placed using our gateway. (#413)
  • Improved: Onboarding wizard and Connect flow improvements (#414)

1.7.1

  • Fixed: Specific selling location select dropdown field was not working correctly for SEPA, iDeal,P24, and Bancontact gateways. (#407)

1.7.0

  • Improved: Compatibility with FunnelKit Checkout updated. (#393)
  • Improved: Condition to check valid requests during verify intent improved to avoid nonce verification errors. (#385)
  • Improved: Handle webhook delivery for setup having different domains per language in WPML. (#372)
  • Improved: Additional handling to listen to intent_succeeded webhook and mark order payment successful to avoid certain edge cases where order goes pending. (#376)
  • Fixed: Issue causing card payments to fail when providing a Bank statement description with the statement_descriptor parameter.Stripe announcement (#402)
  • Fixed: Stripe amount was incorrect for the currency with no decimal values like JPY. (#388)
  • Fixed: Stripe Fees showing in non-decimal formatting due to WooCommerce settings. (#380)
  • Fixed: Handle error while deleting a payment method from my account if attached to a subscription in some cases. (#373)
  • Fixed: SEPA gateway for free trials was not working correctly. (#385)
  • Fixed: Apple Pay button CSS was not correct for light outline settings. (#385)
  • Fixed: Bank list styling issue correct for iDeal gateway. (#399)

1.6.0

  • Improved: Compatibility with FK cart updated. (#366)
  • Improved: Express checkout buttons cover a few edge cases on a single product page. (#368)
  • Improved: Added additional metadata for upsell transactions to detect during webhooks. (#370)
  • Fixed: Card input background CSS not working with WooCommerce native classic checkout block. (#369)
  • Fixed: Compatibility with Fk checkout updated for the cases of card declines. (#361)

1.5.4

  • Improvement: Display incompatibility notice for WC 8.3 (Cart and checkout blocks).(#362)

1.5.3

  • Fixed: cart page setting up on site pages with combination of express checkout settings enabled in both gateway and FK Cart. (#356)

1.5.2

  • Fixed: Resolved a conflict when Express setting in gateway was ON while optimisation express setting in FunnelKit checkout was off. (#353)

1.5.1

  • Improved: Additional Gateways class data was passing to fragments and localised data when express checkout is enabled. (#349)

1.5.0

  • Added: Stripe SDK version updated to v7.128 to provide compatibility with PHP 8.1. (#318)
  • Added: Compatibility with PHP 8.2. (#337)
  • Added: Compatibility with Funnelkit Cart express button feature. (#342)
  • Added: Admin UI to capture authorized charges & to preview transaction data. (#304)
  • Added: Username added in refund order note. (#306)
  • Added: New filter hooks added to modify API key and API secret. (#312)
  • Improved: Default Gateway showing on zero dollar payment for upsell improved. (#308)
  • Improved: Mode metadata added in the token to filter saved cards based on mode on checkout. (#275)
  • Improved: Handle saved customer ID cases causing ‘no_such_customer’ error during checkout. (#275)
  • Improved: Edge case of two order notes adding with webhooks charge.failed & payment_intent.payment_failed. (#288)
  • Improved: Handled edge case where subscription amount is zero causing the error. (#331)
  • Improved: Optimize database queries for options key for the pre-setup state. (#315)
  • Improved: Dynamic visibility of express checkout buttons based on cart prices on the checkout page. (#308)
  • Fixed: Refund order note added twice in a few edge cases with webhooks. (#278)
  • Fixed: Javascript error showing during card errors triggers when no HTML wrapper for notice. (#280)
  • Fixed: Issue with credit card payments when no country field is available on checkout. (#288)
  • Fixed: Shipping methods were not showing up for express button payments on the product page in a few cases. (#307)
  • Fixed: PHP error during card failure for subscription free trials in a few cases. (#331)
  • Fixed: SEPA Payments are not working when the credit card gateway is disabled. (#335)

1.4.1

  • Improved: Handling of Webhook events when multiple sites are connected to same account. (#267)
  • Fixed: An edge case where webhook event payment_intent.succeeded causing duplicate order notes. (#267)

1.4.0

  • Added: Compatibility with WooCommerce HPOS. (#150)
  • Added: Filter added to modify transaction metadata for orders/upsells. (#213/#255)
  • Added: Support for renewal payment using e-mandate for Indian credit cards. (#256)
  • Added: Express checkout compatibility with FunnelKit Cart. (#214)
  • Improved: Handle case of test mode webhook causing issues in live mode setups. (#208)
  • Improved: Show block loader UI while processing payments via express buttons. (#197)
  • Improved: Express buttons styling and other cases. (#234/#247/#223/#224/#207)
  • Fixed: Upsells are not showing up for zero-dollar payments via express buttons. (#196)
  • Fixed: [Edge case]Prevent adding incorrect order notes on the order refund webhook in case the same account is linked with multiple sites. (#214)
  • Fixed: Handle incorrect scroll to notice wrapper in some cases. (#260)

1.3.0

  • Added: Smart buttons compatibility with FunnelKit Cart.
  • Improved: Handling for the case on the add-payment-method page when CC fields are not getting initialized.
  • Improved: A PHP notice on PHP v8.1.
  • Improved: Support for Gpay and Applepay added for renewal processing for the subscriptions created by other gateways.
  • Improved: More improved handling for upsells for SCA charges and refunds.
  • Fixed: Payments for the p24 gateway were not working correctly.
  • Fixed: Statement descriptor was not set up correctly in case of renewals.

1.2.8

  • Fixed: Issue with saved cards in combination of subscription product purchased, Funnel Builder pro plugin is active and no upsells are setup.

1.2.7

  • Improved: SVG Card Icons on Credit Card Fields.

1.2.6

  • Added: Order note now covers more card decline reasons.
  • Added: Better metadata added to the payment API requests.
  • Added: Shipping data added to the payment api requests.
  • Improved: Payments handled for the resubscribe subscription.
  • Improved: Handling for cases when payments done by order-pay page.
  • Improved: Shipping calculations for the express checkout buttons.
  • Improved: Webhook behaviour with other Stripe gateways.
  • Improved: Compatibility with payments via pay for order page corrected for few cases.
  • Improved: Stripe fee and net calculation logic improved for some scenarios.
  • Improved: Compatibility with Funnelkit checkout for CVC toolip.
  • Fixed: Refund Webhook adding a duplicate order note item fixed.
  • Fixed: Issue with saved cards from other gateways were not showing up on my-account page.

1.2.5.1

  • Fixed: Webhooks request error.

1.2.5

  • Improved: Webhook charge failed request, extra handling added.
  • Improved: Express checkout button behaviour for saved cards.
  • Improved: PHP & JS code improved with better logging and other optimization.
  • Fixed: Express Checkout button on single product add_to_cart call was not working.

1.2.4

  • Improved: Textual changes in admin settings.
  • Fixed: Hardened Security for admin settings.
  • Fixed: Optimized JS and CSS frontend assets.

1.2.3

  • Improved: Added extra logs to analyze express payment scenarios.
  • Improved: Handle multiple enqueue script action execution for front-end, causing issues in some cases.
  • Improved: Cancel payment redirection behaviour corrected for Bancontact gateway.
  • Fixed: Issue while processing payment through express checkout buttons in some specific cases.
  • Fixed: A Few PHP notices were showing up during back-end ajax actions.

1.2.2

  • Improved: Upsell Gateway Selection Setting will be default enabled if FunnelKit is present.
  • Fixed: Subscription cancellation error for subscriptions that were created with another Stripe gateway.

1.2.1

  • Improved: Intent API now passes meta_data from order.
  • Improved: Webhook handling for the failed charge.

1.2.0

  • Improved: Some improvements in onboarding wizard.

1.1.0

  • Added: New setting to re-verify apple domain registration.
  • Improved: Do not re-register the apple domain if already done.
  • Improved: Localization for the front-end gateway CC fields.
  • Improved: order status behaviour for failure attempts.

1.0.0

  • Public Release

Misleading and Deceptive Prompt

By zmzdtc888 on February 16, 2025

I logged into my WordPress backend one day and was greeted with a message prompting me to "swap to Stripe Payment Gateway for WooCommerce." The way it was designed—with the logo and wording—made it look like an official request from WooCommerce or the official Stripe plugin. This is incredibly misleading.

It's deceptive to push an installation in this manner, especially for a payment gateway where trust is crucial. I almost installed it, thinking it was necessary. Plugin developers should be upfront and not use tricks to gain users. Avoid this plugin if you value transparency.

Easiest way to connect Your Stripe Account, with the absolute best support.

By Losi on December 17, 2024

The easiest way to connect your Stripe account with the absolute best support. I can't recommend this plugin and the entire FunnelKit Team enough.

Awesome addition

By Neytrex on December 7, 2024

The addition to every single online store that we need. Thank you for creating this product!

Great plugin

By Phil94 on December 6, 2024

I use almost all products of Funnelkit, as everything works great and the support is really, really good.

As I had issues with the regular Stripe plugin on upsells, I switched to Funnelkit's version. Since then everything works like a charm and I don't have any issues at all. The switch was also without any issues, even my existing subscriptions kept working.

Therefore I can recommend this plugin.

Does the job well

By caredemy on November 21, 2024

This does the job well, efficient with no issues, the support team are always helpful

Perfect support for a Funnelkit Newby

By jurgen2704 on November 12, 2024

Just started with my first funnel and discovered a payment issue in the upsell part.
Raised a ticket and with quick support from the support desk the issue was resolved quickly.
Issue was on my site (by-the-way), using too many payment gateways.

Big improvement over Stripe's plugin

By Labradork (YardOBeef) on November 8, 2024

Time saver. Don't even bother with the plugin from Stripe.

Unbelievable Customer Support

By espressivo on October 30, 2024

I cannot overstate the amount of support this team gives. Anytime I have a question they go above and beyond to solve the issue (sometimes not even their fault!). The plugin works great and I am relieved to finally have a payment solution that works and has support!

FunnelKit Stripe Woo payment Gateway

By lynk02 on October 29, 2024

Fabulous plugin! I particularly like the ability for the customer to use the Express Checkout - Google Pay, Apple Pay and PayPal Express.

Awesome support from FunnelKit to get it set up correctly!

Usefull plugin with great support

By raposa28 on October 4, 2024

The plugin is fantastic and incredibly easy to set up. It allows seamless integrations with various payment systems, not just Stripe, which is a huge plus. But what really stands out is the exceptional support. Their quick and thorough assistance made everything run smoothly. Highly recommend this plugin not just for its features, but for the outstanding support! Thank you!

Try other plugins too!

WooCommerce Colors

Allows you to change the buttons color and other elements of WooCommerce. Beautifully.

Try Demo More Details

WooCommerce Shortcodes

Adds a button in TinyMCE editor allowing use of WooCommerce shortcodes. Beautifully.

Try Demo More Details

WooCommerce Products Per Page

WooCommerce Products Per Page is a easy-to-setup plugin that integrates a 'products per page' dropdown on your WooCommerce pages.

Try Demo More Details
Screenshots
Author Site Author Site

Try Stripe Payment Gateway for WooCommerce With InstaWP

Contact Sales

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