πŸ”Œ
Magento

Magento 2 Stripe Payment: The Extension We Actually Install

Stripe now ships its own free connector for Magento 2 and Adobe Commerce, and it is the one we install on most stores. Here is what it does well, where it bites, and when a paid Stripe extension is still worth the money.

Free
CMS: Magento 2.4+ PHP: 8.1+

Stripe on Magento 2 used to be a mess. Half a dozen third-party vendors sold their own connectors, the official one was clunky, and picking wrong meant you were stuck with someone else’s checkout code every time you upgraded. That is not the situation anymore. Stripe now ships its own connector for Adobe Commerce and Magento Open Source, it is free, and for most stores we set up it is the one we install.

This is the module we reach for. Below is what it does well, where it still bites, and the two or three cases where a paid extension like Amasty or Magenest actually earns its price.

What the official Stripe connector gives you

The connector is maintained by Stripe, published on the Adobe Commerce Marketplace and on GitHub as stripe/stripe-magento2-releases. It uses the Stripe Payment Element, so one integration covers cards, Apple Pay, Google Pay, Link, and most of the local methods Stripe supports. It is SCA and 3D Secure 2 ready out of the box, which matters if you sell into the EU or UK and do not want failed payments from strong customer authentication.

Saved cards, authorize-and-capture-later, partial refunds from the Magento admin, and webhooks for async payment methods are all in there. If you run subscriptions through Stripe Billing, the connector handles the recurring charges without a separate subscriptions extension. For a store that just needs to take card payments reliably, it covers everything.

Where it still bites

Two things trip people up. First, webhooks. If you do not configure the webhook endpoint in your Stripe dashboard, delayed payment methods and some refund events silently fail to update the order, and you end up reconciling by hand. We set the webhook up at install and test it before go-live. Second, older Magento. The current connector wants Magento 2.4 and PHP 8.1 or newer. If a client is stuck on 2.3, the official module is not an option and we either upgrade the store first or fall back to a paid extension that still supports the old version.

When a paid Stripe extension is worth it

Honestly, less often than the vendors would like. The paid Magento Stripe extensions from Amasty (around $199), Webkul ($179), Magenest, and Rootways ($79) all did useful things back when the official connector was weak. Now the case for them is narrow. We pick a paid one when a store runs a Magento or PHP version the official module dropped, or when a client needs a specific admin flow, a particular saved-card behavior, or split payouts that the official connector does not model. Otherwise, paying for a Stripe extension on Magento 2 in 2026 is usually paying to maintain code you did not need.

How we install it

We install through Composer, not by dropping files in, so it survives upgrades cleanly. Set the API keys, switch on the payment methods you actually want (turning on every wallet you will never use just clutters checkout), wire and test the webhook, run a few test-mode orders including a refund and a 3DS card, then flip to live keys. On a healthy store it is a couple of hours, most of which is testing rather than clicking install.

Key features

One Payment Element, every method

A single integration covers cards, Apple Pay, Google Pay, Link, and Stripe's local payment methods, so you are not bolting on a wallet extension for each one.

SCA and 3D Secure 2 ready

Strong customer authentication is handled out of the box, which keeps EU and UK card payments from failing at checkout.

Saved cards and later capture

Vaulted cards, authorize-now-capture-later, and partial refunds all work from the Magento admin without extra modules.

Subscriptions via Stripe Billing

If you bill recurring plans through Stripe, the connector handles the charges without a separate Magento subscriptions extension.

An honest look at this plugin

We use this in real client projects β€” here's what we've learned.

βœ“ Strengths

  • +
    Free and maintained by Stripe β€” No license cost, and updates come from Stripe itself rather than a third party who may drop the extension in a year.
  • +
    Composer install survives upgrades β€” Installed as a proper package, it does not fight Magento core the way file-drop extensions do, so store upgrades stay clean.
  • +
    Covers what most stores need β€” Cards, wallets, refunds, SCA, and subscriptions are all in one module, so a typical store needs nothing else to take payments.

βˆ’ Weaknesses

  • βˆ’
    Webhooks are easy to skip β€” If you do not configure and test the webhook endpoint, delayed payments and some refund events fail to update the order and you reconcile by hand.
  • βˆ’
    No love for old Magento β€” It wants Magento 2.4 and PHP 8.1+. On 2.3 or older PHP you either upgrade the store or fall back to a paid extension that still supports it.

Our verdict

For most Magento 2 stores, the official Stripe connector is the right call and it costs nothing. It handles cards, wallets, SCA, refunds, and subscriptions, and because Stripe maintains it you are not betting on a third party staying in business. We only reach for a paid Stripe extension when a store runs a Magento or PHP version the official module dropped, or needs a specific admin or payout flow it does not model. Install it through Composer, set up the webhook, test a 3DS order and a refund, then go live.

Best for:

  • βœ“ Stores on Magento 2.4 that want a reliable, free way to take card and wallet payments
  • βœ“ Merchants selling into the EU or UK who need SCA and 3D Secure handled properly
  • βœ“ Anyone running Stripe Billing subscriptions who does not want a separate recurring-payments extension

FAQ

Is there an official Stripe extension for Magento 2?

Yes. Stripe maintains its own connector for Adobe Commerce and Magento Open Source, published on the Adobe Commerce Marketplace and on GitHub as stripe/stripe-magento2-releases. It is free and it is the one we install on most stores.

Does the free Stripe connector support Apple Pay and Google Pay?

Yes. It uses the Stripe Payment Element, so a single integration covers cards, Apple Pay, Google Pay, Link, and the local methods Stripe supports. You switch on the ones you want in the payment settings.

Do I still need a paid Stripe extension like Amasty or Magenest?

Usually not. Paid extensions made sense when the official connector was weak. Now we only pick one when a store runs a Magento or PHP version the official module dropped, or needs a specific admin, saved-card, or payout behavior the official one does not model.

What Magento and PHP versions does it need?

The current connector targets Magento 2.4 and PHP 8.1 or newer. If you are on Magento 2.3 or older PHP, you either upgrade the store first or use a paid extension that still supports the old version.

Why do my Stripe refunds or delayed payments not update the order?

Almost always a missing webhook. If the webhook endpoint is not configured and tested in your Stripe dashboard, asynchronous payment methods and some refund events do not report back to Magento. We set the webhook up at install and test it before go-live.

Need help with this plugin?

We can install, configure, or customize it for you.

Installation help Order installation β€” $150

Don't want to install yourself? Our developer connects via FTP, installs, configures, tests with a real transaction. Usually takes one business day.

Contact Form Demo