Stripe Payment Gateway And Subscriptions

Compatible With: Community 2.1, 2.2 Enterprise 2.1, 2.2

Tech Specifications

Current Version:
Stable Build
15 November, 2018
Extensions, Payments & Security, Payment Integration
License Type:
Open Software License 3.0 (OSL-3.0)


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

Other Extensions by Magenest


Back to top

Stripe is the fast-growing payment gateway in recent years, with presences in 25 countries and access to 500 million customers. The company is also expanding its operation to China, which means hundreds of millions more customers in the future will join the gateway.

Stripe payment for Magento 2 by Magenest allows store owners to accept Visa, MasterCard, American Express, Discover, JCB, and Diners Club cards, even Bitcoin, directly on their Magneto 2 store via Stripe’s API.

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% plus 20 cents for non-European cards and 1.4% plus 20p for European cards. To see specific pricing, go here


Summary of Features

  • Subscription management toolkit
  • Support Stripe.js v3
  • PCI DSS Level 1 Compliant Payment Processor
  • Checkout in-store using Stripe.js Javascript form
  • Secure Iframe Payment
  • Tokenization and saved card
  • 3D Secure
  • Authorization Only
  • Full Capture
  • (NEW!) Partial Capture
  • (NEW!) Partial Refund
  • (NEW!) Pay with Apple Pay and Google Pay
  • (NEW!) Alternative Local Payment Methods using Sources API
  • Authorization and Capture
  • Smart payment filter
  • Payment country restriction
  • CVC verification
  • Support 25 countries
  • Support 130 currencies


Exclusive Features

Subscription Manager

The subscription management tools come with Stripe allows merchants to create subscription plans for products. Merchants can create subscription price, the number of payment cycles and billing intervals. Customers also have the option to subscribe to the trial plan so they can see how the product works before actually buying it.

Once customers are registered to the subscription plans, merchants will be able to manage their subscription plans in Magento 2 back-end.

IFrame Payment – Secure payment method

Stripe has the highest level of PCI DSS certification (Level 1 PCI DSS). This means outsourcing processing tasks to Stripe would reduce most of the PCI DSS scope for merchants.

Iframe – all payment card details will be filled into an Iframe payment form served 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. Using this card collection method, you only have to validate your PCI Compliance using SAQ A.

Stripe.js – Checkout right within the store

Magenest Stripe Payment Integration allow 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. This method requires you to validate your PCI Compliance using SAQ A-EP.

Smart Payment Processing

Set payment filter with machine learning

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 order value over S1,000 from China.

Restrict payment from specific countries

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. For example, you can block payment from countries that credit card hacking often takes place.

Worry-free shopping with highly secured payment technologies

Tokenization and saved cards

Stripe can encrypt payment info and convert them into a one-time use token, which will stop hackers from using your card. In addition, Stripe could also save card information into a customer object so customers will not have to retype card number each time they make a purchase. Just choose their card (based on the final 4 card digits) and everything is ready to go!

3D Secure – reduce fraud payments and chargebacks

This security feature will ask customers for an additional security question when making purchase ensure cards belong to the rightful owner. This makes it difficult for hackers to use stolen cards for shopping since this is the information that they do not have about customers.  intercept transactions and steal payment info when they are being sent to banks. You could also set choose different levels of 3D Secure security check:

  • Off: disable checking for 3D Secure support.
  • Check when required: only performs 3D Secure test when it is required by customer’s bank.
  • Optional 3D Secure: performs 3D Secure test when it is supported by the bank. If 3D Secure is not supported, the card will still be charged as usual.
  • Required 3D Secure: always check for 3D Secure and stop the payment if it is not supported.

CVC Verification

To protect merchants from payments made by fake cards or invalid cards, Stripe has enabled This function will stop payments when the CVV or AVS of a card fails to pass the verification process, even if banks may let it pass. This adds more security and eliminates dependence on banks, which might sometimes be wrong

Apple Pay– advances in mobile payment

Apple devices are used by many customers, and Apple customers are ready to adapt to any technological changes. Implementing Apple Pay on your Magento store allows you to gain access to a large market base of wealthy and trendy customers.

Bitcoin – using the popular alternative payment method

Bitcoin has just been in existence in three years, people from all over the world have been using the alternative currency. Merchants accepting Bitcoin will be able to expand their market to a larger customer base. Magenest Stripe extension for Magento 2 has supported Bitcoin, so now merchants can accept payment made in Bitcoins. Customers can easily enter their Bitcoin detail into the payment form to transfer coins to merchants.

Alternative payment methods – Giropay and Alipay

Stripe supports other payment methods including Google Pay, Giropay, and Alipay. This allows merchants to accept a wide range of payment methods and diversify its customer base to more countries including China and Germany. We also support: Bancontact, EPS, iDEAL, Multibanco, P24, and SOFORT using Stripe Sources API.


Different ways to process payments


Payment info is sent to customer's bank to check the owner and available fund on card. The fund is kept on customer's bank account until a transaction cut-off date or when merchants make a request to receive payment.

Capturing payment

Once funds are authorized, merchants can capture or request the payment to receive their money right in Magento 2 back-end. This makes it easier and faster for store managers to capture money, instead of having to go to Stripe to request payment.

With partial capture, merchants can capture an amount of fund less than the total amount.

Full authorization

The same as authorize only, but customer’s money will be transferred immediately to merchant’s bank account so they do not have to wait or capture it manually.


After the payment has been authorized, merchants can directly void the payment in Magento 2 back-end so it will be released and not captured.

Direct Refund – enhance flexibility

Merchants can easily refund to customers from Magento 2 back-end, ensuring customers will get money back in time so they do not get angry. Magenest’ Stripe extension also supports partial refund for orders that are partially returned.


High-quality products and services

When buying extensions from Magenest, you might enjoy:

  • Open-source and customizable software
  • 6-month free support
  • Lifetime updates


Demos and Docs


Release Notes

Back to top


  • Compatible with CE: 2.1 2.2
  • Compatible with 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 CE: 2.1 2.2
  • Compatible with 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 CE: 2.1 2.2
  • Compatible with 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 CE: 2.1 2.2
  • Compatible with 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 CE: 2.1 2.2
  • Compatible with 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 CE: 2.1
  • Compatible with 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 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