Stripe Payment & Subscriptions



Magento Platform
Open Source (CE)
2.1, 2.2, 2.3
Commerce using on prem (EE)
2.1, 2.2, 2.3
Commerce on Cloud (ECE)
2.2, 2.3

Tech Specifications

Current Version:
Stable Build
10 October, 2019
Extensions, Payments & Security, Fraud, Payment Integration
License Type:
Open Software License 3.0 (OSL-3.0)


Stripe Payment Gateway and Subscriptions is a great tool to manage subscription products, providing seamless payment experience between your Magento 2 store and the Stripe Payment Gateway.

Other Extensions by Magenest


Back to top

Your checkout experience will ultimately define the customer's decision to make purchases on your eCommerce website. All your efforts of beautifying your site with modern design and creating useful content will go away if, in the end, your customers cannot check out with convenience. This matter becomes more crucial when it comes to the subscription model as repeat payments are required with each order.

Stripe is the fast-growing payment gateway in recent years, with presences in 34 countries and 100000+ merchants. The company expanded its operation to China, via Ali Pay integration, which means merchants can access even more customers and rocket their sales. 

Stripe Payment & Subscriptions for Magento 2 allows store owners to accept popular currencies and credit card types like VISA, MasterCard, American Express, Discover, JCB, and Diners Club. Other payment methods are supported such as Bancontact, Giropay, iDEAL, SEPA Direct Debit, SOFORT, Multibanco, Przelewy24 (P24), EPS, AliPay, even Bitcoin, directly on their Magneto 2 store with Stripe API. The extension helps customers create and manage subscription products and enjoy a payment process with advanced security, smart payment processing, and fraud protection.

Magenest is an Official Partner of Stripe. And this is the testament of our work quality in payment integration for Magento 2. 

We employ the industry's best security practices and tools to maintain bank-level security for merchants and end customers. The extension complies with PCI DSS Level I, GDPR compliant, and SCA, the new regulation for European customers when authenticating online payments that go into effect on September 14th, 2019. Tokenization & Saved Cars are used to run transactions with stored payment information. No confidential card data is ever stored on your server. Various payment methods are offered that customers stay on your site or are redirected to another page to complete the checkout.


Account & Pricing

You need to create a Stripe merchant account to receive payment through Stripe. Then, you need to connect your Stripe account with your Magento 2 store through an API key. Stripe will charge 2.9% + £0.20 for non-European cards and 1.4% + £0.20 for European cards. To see the detailed pricing, click here


Feature Summary

For Admins:

  • (NEW!) SCA is available on Stripe Checkout and Stripe Payment Intents
  • (NEW!) SEPA Direct Debit
  • Choose between Authorize Only or Authorize and Capture
  • iFrame Checkout Form
  • Alipay, Giropay, Apple Pay, and Google Pay
  • 3D Secure 2.0
  • Various credit card types
  • Enable CVC/AVS Verification
  • Access to more than 34 countries
  • Restrict unwanted countries from payment
  • Support Save Card function
  • Easily partial capture invoice
  • Conveniently partial or total refund
  • Support 135 currencies
  • Support MOTO (Making payments from the back-end)
  • Support Giropay, Alipay, SOFORT, Bancontact, EPS, etc.

For Customers:

  • Easily checkout using the credit card
  • Manage subscriptions
  • Sign up for an account to save credit card information for future purchase
  • Flexible payment choices


Exclusive Features

Subscription Management

The subscription management tools that come with Stripe allow merchants to create flexible subscription plans for products. Merchants can set subscription price, billing intervals, and the number of repeat payments. Trial plans can be created to give customers a taste of the product before actually subscribing to it. Once customers have registered to the subscription plans, merchants will be able to manage their subscription plans in Magento 2 backend.


SCA-Ready Payment Methods

The new security rule applying for European transactions called SCA (Strong Customer Authentication) goes into effect on September 14th, 2019. If your business does not change the checkout flow in time, all your online payments will be declined, and obviously, leading to lost sales.

Fortunately, store owners will be worry-free about these unpleasant scenarios with the two new payment methods included in Stripe Payment & Subscriptions. 

  • Stripe Hosted Checkout Page works seamlessly across devices that level up the customer checkout experience. Customers are redirected to another page, entering their card information to complete the payment.
  • Stripe Payment Intents API allows for more dynamic and secured payment flows. The API automatically tracks a customer's checkout flow and triggers additional authentication steps when required, custom Radar fraud rules, or redirect-based payment methods.


Pay With SEPA Direct Debit

With SEPA Direct Debit, customers need to fill in their EUR-denominated IBAN bank account information without redirecting to a new page. SEPA Direct Debits require the bank account holder to accept a mandate (debit authorization) that allows you to debit their account.

Note: It can take up to 14 business days to confirm payment.


PCI DSS Compliance

Stripe has the highest level of PCI DSS certification (PCI DSS Level 1). This means outsourcing processing tasks to Stripe would free merchants from PCI DSS scopes. All the sensitive information is sent directly to  PCI DSS validated servers. Whichever payment method you choose, Stripe can help you achieve and maintain PCI compliance.


3D Secure 2.0

The new specification 3D Secure 2.0 (3DS2) expected to launch worldwide in 2020 and onward is used to help merchants meet the upcoming SCA requirement. Compared to the old version 1.0, 3DS2 shows significant performance when keeping the customer stay on the same page to complete the checkout and providing the mobile-responsive design on the mobile banking apps.


IFrame Payment

All payment card details will be filled into a payment form hosted by Stripe. This means all card info will be stored and processed by Stripe, and merchants will not touch anything in the process until Stripe sends back a token to the merchant’s server.


Stripe.js v.3 & Stripe Elements

Magenest Stripe Payment Integration allows merchants to use Stripe.js to embed Stripe into their checkout form. This allows the server to request a Javascript form from Stripe and embed it into the merchant’s checkout page. In this way, customers can check out right on your site.


Payment Filtering With Machine Learning

Some countries have laws that restrict the act of buying and selling certain products. Others have security reasons that make it unsafe for merchants to receive payment from there. Store managers can set up payment filter rules to categorize payment and treat them differently. For instance, you can block payment made by credit cards with a custom order value from any country that has low credit score ratings.


Tokenization & Saved Cards

Stripe can encrypt payment info and convert them into a single-use token, this token has no data and cannot be traced back to its origin. In addition, Stripe can save card information into a customer object so customers will not have to re-input card number each time they make a purchase. Customers can easily choose their card from a list of saved cards, only the last 4 digits will be visible to preserve data privacy.


CVC/AVS Verification

CVC/AVS verification protects merchants from payments made by fake cards or invalid. Payments will be stopped when the inputted CVV number or AVS value doesn't match the data on the card, even if the bank might let it pass.


Pay With Apple Pay & Google Pay

More and more people prefer to shop on mobile devices nowadays so that implementing Apple Pay and/or Google Pay on your Magento 2 store allows you to gain access to a large market base of customers.


Choose How To Receive Your Payment

  • Pre-authorization: Payment information is sent to the corresponding bank to verify the ownership and balance availability of the card. The fund is kept on the customers’ bank account until a transaction cut-off date or until when merchants send a request to receive payment.
  • Capture & partial capture: Once the fund is authorized, merchants can capture or request for the payment right in Magento 2 backend. This makes it easier and faster for store managers to capture money instead of having to go to Stripe to request payment, as Magento is effectively used as a unified platform. With partial capture, merchants can capture an amount of fund less than the total amount.
  • Full authorization: Similar how pre-authorization process the fund, but the customer’s money will be wired immediately to the merchant’s account so they do not have to wait or capture it manually.
  • Void: After the payment has been authorized, merchants can directly void the payment in Magento 2 backend to release it instead of letting it be captured.
  • Direct refund & partial refund: Merchants can quickly issue a refund to customers in Magento 2 backend. Our Stripe integration also supports partial refund for orders that are partially returned.


High-Quality Extensions & Services

  • 100% Open-source and customizable software 
  • 6-month free support
  • Free lifetime updates


Demos & Docs


Release Notes

Back to top


  • Compatible with Open Source (CE) : 2.2 2.3
  • Compatible with Commerce using on prem (EE) : 2.2 2.3
  • Compatible with Commerce on Cloud (ECE) : 2.2 2.3
  • Stability: Stable Build
  • Description:

    - Support for SCA compliant payments (Stripe Payment Intents and Stripe Checkout)
    - Add: Stripe Checkout
    - Add: Stripe Payment Intents
    - Add: Stripe SEPA direct debit payment
    - Improve: Performance and security
    - Fix bug: validate public key
    - Fix bug: get customer email
    - Fix bug: form key validate fail with Stripe Ideal
    - Fix bug: WechatPay used store currency


  • Compatible with Open Source (CE) : 2.1 2.2 2.3
  • Compatible with Commerce using on prem (EE) : 2.1 2.2 2.3
  • Stability: Stable Build
  • Description:

    - Add: WechatPay Payment
    - Add: Support multiple language
    - Fix: Display subscription info in checkout page
    - Fix: Place order with applepay in catalog page
    - Fix: Conflict javascript code
    - Fix: Place order in adminhtml
    - Fix: Missing credit card data in order
    - Fix: Handle 3d secure response
    - Fix: Error display credit card field in save card page


  • Compatible with Open Source (CE) : 2.1 2.2 2.3
  • Compatible with Commerce using on prem (EE) : 2.1 2.2 2.3
  • Stability: Stable Build
  • Description:

    - Improve security and performance
    - Upgrade: Stripe payment sdk
    - Add: Stripe checkout button in product detail page.
    - Add: Stripe checkout button in Shopping cart.
    - Fix: Process payment with source: Ideal
    - Fix: MOTO transaction require customer id
    - Fix: Delete card timeout
    - Fix: Display save card list in adminhtml
    - Remove: Collect billing and shipping address stripe Iframe


  • Compatible with Open Source (CE) : 2.1 2.2
  • Compatible with Commerce using on prem (EE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Fix bug customer don't have order confirmation email
    - Fix bug order cancelled/refund unexpected
    - Fix bug payment cannot charge amount
    - Fix bug customer double click, prevent duplicate response
    - Fix bug order sometime response null from checkout session
    - Fix Web hook processing: webhook now also listen 3d secure payment
    - Fix stripe icon missing in backend html
    - Fix bug magento sometime cannot get public key
    - Fix bug Applepay, Google display wrong amount when using OneStepcheckout
    - Fix display all stripe message when payment error
    - Fix bug payment error on Multibanco method
    - Fix bug save card error when.
    - Fix bug refund error when using direct api
    - Webhook now also processing payment, handle when customer close their browser after authorize payment
    - Add debug file line
    - Add validate quote info when customer submit order
    - Upgrade stripe library sdk


  • Compatible with Open Source (CE) : 2.1 2.2
  • Compatible with Commerce using on prem (EE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    - Add Stripe Library v6.13.0
    - Add Stripe WebHooks to get payment notification
    - Add Alipay Payments with Sources
    - Add Bancontact Payments with Sources
    - Add EPS Payments with Sources
    - Add DEAL Payments with Sources
    - Add Multibanco Payments with Sources
    - Add P24 Payments with Sources
    - Add SOFORT Payments with Sources


  • Compatible with Open Source (CE) : 2.1 2.2
  • Compatible with Commerce using on prem (EE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    ### Added
    - Upgrade API to lastest version 2018-02-28
    - Working with all One Step Checkout
    - Stripe Element
    - Stripe direct API
    - Stripe Microsoft Pay
    - Multiple language for stripe iframe
    - Option for Use customer save card in Backend order
    ### Fixed
    - Minify js library error
    - Fix bug Terms and Conditions at payment page
    - Upgrade subscription API
    - error show save card section in customer_account
    ### Removed
    - Remove Bitcoin payment


  • Compatible with Open Source (CE) : 2.1 2.2
  • Compatible with Commerce using on prem (EE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    ## [100.3.0] - 2017-12-27
    Stripe now compatible with
    Magento Commerce 2.1.x, 2.2.x,
    Magento OpenSource 2.1.x, 2.2.x
    ### Added
    - Improve security
    - Support: Stripe.js v3
    - Support: Apple Pay
    - Support: Android Pay(Pay with Google)
    - Support: Giro Pay
    - Support: Alipay
    - Add validate payment source when receive from customer
    - Stripe logger will stored in var/log/stripe
    - Add sort order option in backend
    - Add Payment Instruction text box in backend
    - Add support information in backend
    ### Fixed
    - Save card, delete card error
    - Fix bug response duplicated.
    ### Removed
    - Remove dependency with Stripe Library (Don't need to run `composer require stripe/stripe-php`)
    - Remove option enable debug log


  • Compatible with Open Source (CE) : 2.1 2.2
  • Compatible with Commerce using on prem (EE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    ## [100.2.0] - 2017-10-11
    - Stripe payment now support for Mageneto 2.2, Php 7.1.x
    ### Fixed
    - Fix bug order status when create subscription with shipping product.
    - Fix bug status = fraud when create subscription by cronjob.
    - Fix payment performing 3d secure action
    - Fix checkout layout
    ### Added
    - Add payment notify for customer when credit card rejected by bank.
    - Add notify warning when customer input wrong public key or private key.
    - Add console debug in web browser


  • Compatible with Open Source (CE) : 2.1
  • Compatible with Commerce using on prem (EE) : 2.1
  • Stability: Stable Build
  • Description:

    ## [1.0.8] - 2017-07-16
    ### Added
    - User can save 3d secure card
    - Subscription order with 3d secure card
    - Compatible with Magento 2.1.x
    ### Fixed
    - Fix bug send email for customer
    - Fix bug order state
    - Fix bug show message error.
    ### Removed
    - Alipay (current not support)
    ## [1.0.7] - 2017-06-10
    ### Added
    - 3d secure for stripe payment.
    - 3d secure for stripe payment iframe.
    ### Fixed.
    - Fix bug shipping address.
    - Fix bug iframe payment display.


  • Compatible with Open Source (CE) : 2.1
  • Stability: Stable Build
  • Description:

    ## [1.0.6] - 2017-04-16
    ### Added
    - Save card for stripe Payment
    ### Fixed
    - Fix bug payment page
    - Fix bug payment Stripe iframe
    - Fix bug stripe bit coin
    - fix bug email error
    - Fix missing card info
    - fix code
    ### Removed
    - Send mail func
    - Order total limit

    ## [1.0.5] - 2017-02-16
    ### Added
    - Fix Javascript issues relating to Stripe.js

    ## [1.0.4] - 2017-01-06
    ### Added
    1. Stripe Checkout iframe is added
    2. If Stripe Checkout is enabled, admin can allow customers to checkout using Credit Card, Alipay or Bitcoin
    3. Fix grouped product error on frontend

    ## [1.0.3] - 2016-11-27
    ### Added
    1. A new order will now be created as a new billing cycle starts
    2. Minor logic fixes
    ## [1.0.2] - 2016-10-13
    ### Added
    1. Admin can enable Stripe.js
    2. Total Billing Cycle added, customer now can limit how many cycles that they want to subscribe

    ## [1.0.1] - 2016-07-30
    ### Added
    1. Magento 2.1 compatible


Back to top
The best place to start if you need help with a specific extension is to contact the developer. All Magento developers have both a contact email and a support email listed.

Q & A

Back to top


Back to top