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
Extends Page Builder

Tech Specifications

Current Version:
Stable Build
23 May, 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 providing seamless payment experience between your Magento 2 store and the Stripe Payment Gateway.

Other Extensions by Magenest


Back to top

Stripe is one of the fastest-growing payment gateways in recent years, with a presence in 25 countries and access to 500 million customers. The company is also expanding its operation to China to gain access to hundreds of millions of potential customers.

Stripe Payment Gateway & Subscriptions for Magento 2 by Magenest allows store owners to accept popular currencies and credit card types like VISA, MasterCard, American Express, Discover, JCB, and Diners Club. We also support other payment methods 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.


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



  • Subscription management toolkit
  • Strong Customer Authentication (SCA) ready with Payment Intents API
  • Support Stripe.js v3
  • PCI DSS Level 1 Compliant Payment Processor
  • Check out in-store using Stripe.js Javascript form
  • Secure Iframe Payment
  • Tokenization & saved card
  • 3D Secure
  • Authorization Only
  • Full Capture & Partial Capture
  • Direct Refund & Partial Refund
  • Pay with Apple Pay & Google Pay
  • Fast Apple Pay checkout - one-tap checkout
  • Alternative Local Payment Methods using Sources API
  • Authorization & Capture
  • Smart payment filter
  • Payment country restriction
  • CVC/AVS verification
  • Support 25 countries
  • Support 130 currencies



Subscription management

The subscription management tools that come with Stripe allow merchants to create subscription plans for products. Merchants can create subscription price, the number of payment cycles and billing intervals. Merchants can also set up trial plans to give customers a taste of how the product works before actually buying it. Once customers have registered to the subscription plans, merchants will be able to manage their subscription plans in Magento 2 back-end. 


Advanced security, smart payment processing & fraud protection

Payment Intents API - SCA-ready for European businesses: 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. 

IFrame Payment - Secured payment method: 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 - Checkout happens right on your 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.

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. Whichever payment method you choose, Stripe can help you achieve and maintain PCI compliance.

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.

3D Secure: This security feature will ask the customer a secret security question when making purchase ensure the card belongs to the rightful owner. This makes it difficult for hackers to use stolen cards for shopping or intercept transactions and steal payment info when they are being sent to banks. There are 4 options that merchants can choose for 3D Secure.

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

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


Reach customers wherever they are, whatever currencies they use, and whichever devices they are on

Major payment processors in the world: This Stripe integration support: Bancontact, Giropay, iDEAL, SEPA Direct Debit, SOFORT, Multibanco, Przelewy24 (P24), EPS, AliPay and Wechat Pay using Stripe Sources API. This allows merchants to accept a wide range of payment methods and diversify its customer base to more countries including China and Germany.

Apple Pay, Google Pay – advance in mobile payment: iPhones and Androids are among the most used platforms in the modern world, and customers are ready to adapt to any technological changes. Implementing Apple Pay and/or Google Pay on your Magento 2 store allows you to gain access to a large market base of customers. With Apple Pay, customers can quickly complete their payment using existing information stored in Apple Pay.


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 back-end. 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 back-end to release it instead of letting it be captured.

Direct refund & partial refund: Merchants can quickly issue a refund to customers in Magento 2 back-end. Our Stripe integration also supports partial refund for orders that are partially returned.


High-Quality Extensions & Services

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


Demos & Docs


Release Notes

Back to top


  • 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