Stripe Payments - Magento® 2


Stripe Payments - Magento® 2

Stripe Payments is an advanced and feature-rich module that will integrate your Magento® website with the Stripe payment gateway. You can now accept secure, PCI DSS v3.2 compliant payments directly from your website's checkout page without external redirects. Your Magento® admin area will deeply integrate with Stripe to manage refunds, multi-currency orders, telephone orders placed from the admin area, partial invoicing, saved cards, security checks, authorization-only orders and more. At the checkout, your customers will enjoy a fluid checkout that allows single-tap payments with Apple Pay, Android Pay, Google Pay and Microsoft Pay. And your business will benefit from the module's advanced fraud prevention features, the coverage of many business needs such as charging after shipments, store translations, multi-currency support and much much more.

Stripe Fees

Stripe is a payment gateway with a very simple pricing model. In the United States, the pricing would be a simple 2.9% +30¢ per transaction with no monthly fees, refund costs or other hidden fees. You can check the pricing for your country by clicking here. Stripe is one of the most cost effective, reliable and user friendly payment gateways in the world.


★ Feature Highlights ★

  • Mobile customers can pay in a single tap with Apple Pay.
  • Supports Google Pay, Android Pay and Microsoft Pay.
  • Amazon-style saved cards at the checkout and the customer account section
  • Supports both Stripe.js v2 and Stripe.js v3 with Stripe Elements for SAQ-A PCI DSS v3.2 compliance.
  • GDPR ready.
  • Avoid disputes and chargebacks forever by enabling 3D Secure (also known as Verified by Visa, MasterCard SecureCode, J/Secure or American Express SafeKey), a technology that shifts the liability of chargebacks to the bank!
  • Send customized email receipts to your customers
  • Complete admin area integration with refunds, creating new orders, saved cards and invoicing orders
  • Supports refunds through the Stripe dashboard. A Credit Memo will automatically be created in Magento through the webhooks system.
  • Supports statement descriptors, which can be different for each store.
  • Multiple address and multi-shipping support
  • Customer synchronization with your Stripe account
  • Increased security and PCI compliance with Stripe.js and card tokenization
  • Prevent card fraud with Stripe Radar, which will automatically mark fraudulent orders with a status of "Suspected Fraud"
  • The Address Verification System (AVS) is used to send the customer's name, email, phone, country, city, address, postcode and state are sent to Stripe to create custom Stripe Radar rules for automatically declining high risk orders based on merchant-defined rules.
  • Support for many One Step Checkout modules
  • Multi-language and multi-currency support
  • Multi-Stripe account support which can be configured on separate store views

Get ready for international sales!

Multi-currency: Accept all major credit, debit, gift and prepaid cards from 130+ currencies and countries around the world. The module can use different currencies on each of your stores.

Zero-decimal currencies: We’ve taken special consideration to include zero-decimal currencies such as the Japanese Yen which works with all other features listed here.

Pay in store currency: In multi-currency websites, merchants can charge in either the store currency (what the customer sees at checkout) or the base website currency (which will save you Stripe's 2% currency conversion fees).

Multi-language: Are you setting up more than one store or language? The module includes a translations file with strings that can be translated.

Multiple Stripe accounts: The module can even use different Stripe accounts with different Stripe API keys. When refunding or invoicing orders from the admin area, the correct currency, store and Stripe account is used.

Statement Descriptors: Set custom bank statement descriptors for each of your store views, so that your customers know where each charge is coming from in their bank statements.

Amazon-style saved cards and customer synchronization with Stripe

Saved cards at the checkout: When your customers place an order, they can choose to save their card details for use with later purchases. This works by synchronizing customers in your Stripe account and saving cards on them.

Security: The Stripe.js security method is used so that card details never travel through your website, but rather they are sent directly from the customer's browser to Stripe's servers. Cardholder data never travels through your own servers for security and PCI compliance. A secure token representing the card is then sent back to the module to be used as a saved card.

Saved cards in the admin area: You can optionally configure the module to always save the cards so that you can place orders from the admin area without calling the customer to collect card details. Saved cards can also be used in the admin to capture orders which have not yet been invoiced.

Saved cards in the customer account section: Customers can also remove or add new saved cards from their customer account section, using Stripe.js for PCI compliance and Stripe's Address Verification System (AVS) for increased protection against card fraud.

Buy now and pay (or invoice the order) later

Delayed invoicing / capture after shipment: Do you need to receive an order but only charge the customer when you ship the actual product? Our Stripe module has a feature called «Authorize Only» which helps merchants do just that. An authorization only charge will lock the order amount in the customer’s bank account until it is later captured by the merchant when the product is shipped to the customer. The customer will not see any transactions in their bank statements until that charge is manually captured by the merchant.

Capture expired authorizations: The customer’s bank will typically expire an authorization after 7 days, but our Stripe module has a way to deal with that. The module can be configured to re-capture expired authorizations using one of your customer’s saved cards. Simply issue an invoice from the admin area, and the module will take care of the rest.

Advanced card security (PCI compliance) and fraud prevention features

Stripe.js v3 and Stripe Elements: All merchants that accept card details on their website need to be PCI compliant (a regulatory requirement). Becoming PCI compliant is a lengthy and expensive process which requires annual security scans by approved security vendors. Our Stripe module helps merchants become exempt from PCI compliance requirements by taking advantage of Stripe.js and Stripe Elements, a feature which allows you to display the payment form directly on your website, while at the same time having the form fields hosted on Stripe’s secure servers, inaccessible from any malicious scripts running on your website. Stripe.js will generate a token (also called card tokenization) which can be used for triggering the actual charge later from your server. This means that as a merchant, you are completely exempt from all PCI compliance requirements.

Stripe.js is not only used at the checkout page, but also in the admin area when creating new orders, the customer account section when the customer adds a new card, as well as in the multi-address multi-shipping section. This means that card details will never touch your servers, reducing the costs and complexity of PCI regulation compliance.

Address verification system: The module can protect not just your customers from card theft, but also the merchant from customers using fraudulent cards to place orders. Our module sends the cardholder name and CVC code for verification with the authorizing bank, but it also sends additional information such as the IP address (which can be checked against the country of the true card owner), as well as the billing address specified at the checkout for use with Stripe's Address Verification System (AVS).

Stripe Radar: Stripe provides a powerful fraud prevention feature called Stripe Radar which in combination with the above information that the module sends, it can be configured with flexible and sophisticated rules to automatically decline payments from customers that are suspected to be using a fraudulent card. When enabled in the module, card payments that are marked by Stripe to have an "Elevated" risk profile, will automatically switch to "Suspected Fraud" status, and a manual review of the payment will be necessary before the order is fulfilled. If the risk is a false positive, the payment can be manually captured from Magento, and the order will switch back to "Processing" status.

3D Secure: Having trouble with fraudulent card use and disputes on your site? Enable 3D Secure to redirect suspicious customers to their bank for card authorization. If a customer authorizes their card with their bank, then even if the card was stolen, the liability for chargebacks and dispute fees is shifted to the authorizing bank. This means that you will no longer receive another dispute fee for any orders on your website.

Complete admin area integration

Place orders from the admin area: Merchants can create orders and capture payments from the admin area, also known as Mail Orders/Telephone Orders (MOTO). Avoid asking for card details over the phone by using the customer's saved cards straight from the Magento admin.

Full and Partial Refunds: Merchants can also issue full, partial and adjusted refunds, as well as refund fees, partially refund shipping costs, refunding only certain items in a basket etc.

Multi-currency Refunds: Refunds work seamlessly with multi-currency setups and multi-store configurations.

Stripe Dashboard Refunds: When you refund a payment through your Stripe dashboard, a webhook notification goes back to your website, which will automatically create a Credit Memo in Magento. When the refund amount is partial, the Credit Memo will include an Adjustment Fee to match the partial refund in Stripe. This will also work for multi-currency websites where the base currency is different than the store/order currency.

Partial Invoicing: When using the «Authorized Only» feature, merchants can also perform partial invoicing when an order cannot be fulfilled with all items. So if you are low in stock, you can remove an item from the order and charge the correct amount.

Email receipts: Finally, you can enable email receipts in the module configuration section to send an email receipt to your customer upon every recurring billing event.


Do you need more details on how the module works and how it can be used? See our comprehensive installation and configuration guide to find out more.

Upgrades, Support and Policies

We frequently update the module with new features and improvements, and we make sure to test it against every new Magento version. With your purchase, you additionally receive the following:


Compatibility: Magento 2.0.0 - 2.3.0

Cryozonic is a Stripe Verified Partner.

Powered by Stripe
Buy License

* Required Fields

Licensed domains can be updated at any time from your account section.

Customer Reviews 1 item(s)

The way to go for Stripe in Magento 2
After evaluating different solutions for integrating Stripe into our Magento 2, we chose this extension as it contains the most functionality and payment methods (the usual suspects, plus apple pay and european/chinese payment methods through modules). Moreover, customer support is fast and responsive, so we don't feel abandoned (that's key for an extension that deals directly with the money!).
Customer Support
Review by DJP / (Posted on 2/23/2018)

Version 2.1.3, Released 2019-02-01

  • Workaround for an internal Magento core bug when loading bundled products at the cart page

Version 2.1.2, Released 2018-12-12

  • Compatibility fix at the checkout with Magento 2.3 affecting v2.1.1

Version 2.1.1, Released 2018-12-11

  • Fixed bug with "Authorize Only" mode where admins were unable to create an invoice for 3D Secure based orders

Version 2.1.0, Released 2018-12-10

  • Payments which have been placed under review, and which were then manually captured in the Stripe dashboard, can now also be captured in Magento by detecting the capture and simulating Offline invoicing instead of an Online capture
  • Added support for issuing multiple partial refunds for the same order invoice through Magento. Multiple partial refunds from Sripe will also create multiple credit memos in Magento for the same charge
  • Added payment source type (Card, Three D Secure etc) to the Magento admin payment info block

Version 2.0.4, Released 2018-11-23

  • When configured to save cards without asking the customer, save the card even for guest customers
  • Fixed issue when capturing expired authorizations using an existing saved card

Version 2.0.3, Released 2018-11-19

Version 2.0.2, Released 2018-11-12

  • Allow customers that live in a no-postcode country to add saved cards
  • Added dependency support for Stripe Express add-on
  • Fixed case sensitive image links in admin view order, payment info section
  • Unnamespaced class bugfix

Version 2.0.1, Released 2018-10-18

  • Bugfix in the My Saved Cards customer account section affecting v2.0.0 only

Version 2.0.0, Released 2018-09-25

  • Order cancelation emails will now be triggered for: a) 3D Secure authorization failures, b) Bank charge declines after a successful 3D Secure authorization and c) When a customer abandons the 3D Secure authorization process
  • Orders refunded in Stripe will now automatically create a Credit Memo in Magento. Supports partial refunds and multi-currency refunds.
  • Implemented payment info block in admin area with the following payment details: Card type, Card last 4 digits, Card issuance country, Charge status, Radar risk status, Street check result, Zip check result, CVC check result, Payment captured status, Charge refunded status, Link to payment object in Stripe, Link to customer object in Stripe
  • Better fallback error mechanism when the wrong Stripe API keys are used to initialize Stripe.js

Version 1.9.1, Released 2018-09-19

  • Added support for statement descriptors
  • Prevent Stripe from re-trying webhooks that have crashed in the codebase, added crash logging for webhooks
  • Swaped around API key fields in config section to match Stripe dashboard

Version 1.9.0, Released 2018-08-17

  • Added saved card deduplication logic at the customer account section
  • Added support for Stripe Instalments module
  • Clear card error messages after they are corrected
  • Fixed webhooks race condition with 3D Secure resulting in a 'Payment not authorized' message, where the webhooks are delivered before the customer returns to the merchant website (due to a slow internet connection)
  • Added price formater for Subscriptions initial fee
  • Fixed a hideIcon javascript warning with Stripe.js v3

Version 1.8.8, Released 2018-04-22

  • Added more sections to translations file
  • Performance and stability improvements

Version 1.8.7, Released 2018-03-27

  • Fixed compatibility issue with the Stripe Subscriptions add-on, affecting Stripe Payments versions 1.8.0 - 1.8.6

Version 1.8.6, Released 2018-03-21

  • Subscribed to billing address changes at the checkout to re-initialize Apple Pay / Android Pay

Version 1.8.5, Released 2018-03-20

  • Implemented charge.failed webhook for 3D Secure, so that if 3DS authentication succeeds but the charge fails due to insufficient funds etc, the order is still cancelled

Version 1.8.4, Released 2018-03-19

  • Apple Pay configuration option would not disable the button at the front end
  • CSS: Made the payment form padlock green

Version 1.8.3, Released 2018-03-11

  • Restyled Stripe Elements form: Splitted expiry and CVC fields into separate lines, added PCI DSS v3.2 security message, added animated SVG card icon and various cosmetics
  • Stripe Elements will automatically detect the page locale and adjust the placeholders
  • Improved customizability of Stripe Elements
  • Fixed Stripe.js error in admin area when viewing Pending 3D Secure orders

Version 1.8.2, Released 2018-03-03

Version 1.8.1, Released 2018-02-21

  • Fixed 3D Secure issue with webhooks not consuming the chargeable source (affects v1.8.0 only)

Version 1.8.0, Released 2018-02-20

  • Upgraded to Stripe PHP library 6.1.0 and Stripe API 2018-02-06
  • Added configuration option to enable or disable automatic invoicing of orders placed under Authorize Only mode
  • For pending 3D Secure authorizations, the order state and order status are now set to 'Pending Payment'
  • In the admin area, prevent offline capturing of "Pending" invoices for 3D secure orders that have not yet consumed a chargeable source
  • Added more translation entries for the customer account saved cards page
  • Fixed a card deleting issue at the customer account section

Version 1.7.2, Released 2018-02-08

  • Fixed Stripe.js error occuring when 3D Secure is configured as "Required or Optional" and the card does not need to be authenticated.

Version 1.7.1, Released 2018-02-04

  • Added support for multi-stripe account configurations with redirect-based payment methods.
  • Store-view overwritten settings are now used in webhook events

Version 1.7.0, Released 2018-01-29

  • Improved how Stripe.js errors are displayed at the checkout
  • 3D Secure cards are now being saved after the source.chargeable webhook event
  • When the payment method is in "Authorize Only" mode: a) Admins no longer need to manually invoice orders, an invoice is now automatically created in Pending status. b) Orders with Pending invoices will now have a status of "Payment review"
  • Added zero decimal currency support for Apple Pay/Pay with Google
  • Fixed an order cancelling scenario with 3D Secure failed authorizations
  • Fixed Apple Pay/Pay with Google wrong amount issue at the checkout
  • Fixed crash in admin when creating new order

Version 1.6.0, Released 2017-12-28

  • Splitted the subscriptions functionality into a separate Stripe Subscriptions module: Will allow for expansion of subscription features and price reduction of the core payments module
  • Added support for Android Pay
  • Added support for Pay with Google
  • Added support for 3D Secure: Chargebacks liability is now shifted to the bank
  • Added support for Stripe.js v3 and Stripe Elements at the checkout: PCI compliance is now up to date with PCI DSS v3.2
  • Added support for Stripe.js v3 and Stripe Elements at the admin area order creating page
  • Added support for Stripe.js v3 and Stripe Elements at the multishipping checkout
  • Added support for Stripe.js v3 and Stripe Elements at the customer account saved cards section
  • Improved support for Stripe Radar: Orders can now be marked as fraudulent or placed under review on the Magento side
  • Apple Pay will now work with both Stripe.js v2 and Stripe.js v3
  • Increased the amount of customer data that is sent to Stripe Radar for detecting fraud
  • Added admin notifications when Stripe Webhooks are unconfigured: Will prevent losing 3D Secure authorizations
  • Re-engineered Stripe Webhooks to work with the new Bitcoin module for Magento 2
  • Stripe Webhooks now keep detailed logs under var/log
  • Improved card deduplication algorithm when trying to re-add an already saved card
  • Improved error handling at various areas of the system
  • Many more smaller improvements

Version 1.5.3, Released 2017-11-25

  • Gracefully handle invalid Stripe API keys

Version 1.5.2, Released 2017-11-23

  • Fixed compilation issue in Magento 2.2.1

Version 1.5.1, Released 2017-10-11

  • Added new translations in the locale file

Version 1.5.0, Released 2017-10-04

  • Added support for the Stripe Euro Payments add-on, which enables 5 new European payment methods: Bancontact, Giropay, iDEAL, SEPA Direct Debit and SOFORT
  • Added support for multiple checkout addresses and multi-shipping
  • Resolved Magento 2.1.x issue ( which decreased stock levels when a payment was declined

Version 1.4.6, Released 2017-09-08

  • Fixed card validation error in the admin area

Version 1.4.5, Released 2017-07-20

  • If a subscription product is in the cart, disable all other payment methods except Stripe
  • Payment form elements have IDs so that they can be styled with CSS
  • Fixed issue where subscriptions would not be rolled back if many are purchased together and one of them failed the card payment

Version 1.4.4, Released 2017-06-23

  • Module packaging library fix

Version 1.4.3, Released 2017-06-20

  • Module packaging cleanup

Version 1.4.2, Released 2017-06-12

  • Fixed Firefox javascript issue in customer account page
  • Fixed multiple clicks on Place Order button, disable it immediately
  • Fixed 'Payment From Applicable Countires' setting not having any effect

Version 1.4.1, Released 2017-03-01

  • Fixed AVS integration with Mageplaza OSC 2.3.0
  • Do not set the order status after checkout when the selected payment method was not Stripe

Version 1.4.0, Released 2017-02-13

  • Added support for configurable product subscriptions with custom options
  • Added support for trial periods on subscriptions
  • The Address Verification System (AVS) is now also used when Stripe.js is disabled
  • Saved card icons now appear in admin area when creating a new order
  • Upgraded to Stripe PHP library 4.4.0
  • The module version is now sent to Stripe using the new setAppInfo library method

Version 1.3.0, Released 2017-02-03

  • Added support for Apple Pay [major]
  • Improved use of Magento 2 dependency injection at both the client-side and server-side
  • Stripe API keys are now stripped from whitespace when accidentally pasted in
  • Fixed an Address Verification Issue at the new My Saved Cards section

Version 1.2.0, Released 2017-01-26

  • Customers can now add or delete saved cards from the My Saved Cards section under their account
  • Added new fraud prevention checks with Stripe's Address Verification System (AVS) at both the checkout and the new My Saved Cards section.
  • Saved card icons are now displayed at both the checkout page and the new My Saved Cards section
  • Stripe.js is now enabled by default for increased security and PCI compliance
  • Fixed a javascript dependency issue at checkout manifested in some themes like Ultimo Theme

Version 1.1.3, Released 2017-01-20

  • Increased Stripe.js security by removing form element names in the admin area when Stripe.js is enabled
  • Fixed Stripe.js initialization issues in admin area
  • Added improved front-end error handling for

Version 1.1.2, Released 2016-12-29

  • Fixed critical issue with retrieving a customer's subscriptions from their account section
  • Fixed 3rd party module integration issues related to
  • Fixed compatibility issue with Magento 2.1.3 causing the payment method not to appear in the admin area
  • Added a rollback() call for a scenario where multiple subscriptions are in the cart and one of them caused a Card Declined error
  • Resolved a couple of class namespacing warnings

Version 1.1.1, Released 2016-11-14

  • Admin area: Fixed form styling issue when multiple payment methods are available
  • Admin area: Fixed subscription creation issue for guest customers who created their account after placing an order

Version 1.1.0, Released 2016-10-24

  • New Stripe webhooks system - Subscription invoices can now be generated automatically for every recurring billing event.
  • Magento admins can now switch customers from one subscription to another directly from the Magento admin area.
  • Magento admins can now use customer saved cards when creating new orders in the admin area.
  • Subscription orders now include order comments with the Stripe subscription IDs.
  • Removed a layout xml attribute to allow any-column layouts on the checkout page.
  • Improved error logging in system.log.

Version 1.0.1, Released 2016-10-05

  • Fixed a data upgrade issue when running setup:upgrade

Version 1.0.0, Released 2016-09-28

  • Products can now be configured and sold as subscriptions [major]
  • Customers can view, cancel and edit their subscriptions from their customer account section
  • Guests can buy subscriptions
  • Subscription products can be included in orders placed from the admin
  • Subscription products can be purchased in combination with regular products
  • Improved customer synchronization between Magento customers and Stripe customers
  • Improved error logging and user friendly error messages in both the front-end as well as the admin pages

Version 0.8.3, Released 2016-09-01

  • Added Magento compilation support
  • Tested and fully functional with Magestore OneStepCheckout 2.0.0
  • Fixed Terms and Conditions not appearing on the checkout page
  • Fixed an error which appears with certain 3rd party modules because of core MAGETWO-55057 bug

Version 0.8.2, Released 2016-08-01

  • Multiple improvements with displaying error messages in the admin area
  • Removed Stripe PHP library tests

Version 0.8.1, Released 2016-07-26

  • Card details form and Place Order button are now disabled for guests who have not added a billing address yet
  • Fixed Magento 2.1 layout issue where the checkout page would be blank
  • Fixed API call crash when adding a saved card
  • Removed unnecessary Stripe PHP library tests

Version 0.8.0, Released 2016-07-22

  • Added support for Amazon-style saved credit cards for faster customer checkouts.
  • Added configuration option to either "Ask the customer", "Save without asking" or "Disable" saved cards
  • Can now re-capture expired authorizations using your customer's saved cards
  • Magento customers are now synced with customer objects in the Stripe account
  • Better handling of card error messages coming from Stripe
  • Removed server side card validation from admin area for PCI compliance
  • Added module specific CSS files
  • Various code refactoring and cleanup

Version 0.7.3, Released 2016-06-10

  • Stripe.js is now loaded dynamically upon request, speeding up the UI rendering
  • Fixed issue in 0.7.2 which caused the Magento shell commands to fail

Version 0.7.2, Released 2016-06-05

  • Upgraded Stripe PHP library from 3.11.0 to 3.15.0
  • The Stripe PHP library is now included in the module, no need to install through composer

Version 0.7.1, Released 2016-05-31

  • Support for Magento 2.0.7

Version 0.7.0, Released 2016-05-01

  • Multi-store configuration support
  • Multi-currency support
  • Multi-stripe account support
  • Configuration option to pay in Store currency or Base currency
  • Multi-currency refunds work
  • Multi-currency partial and full invoicing
  • Admins can now place orders & refund them from the admin area, supporting multi-stripe accounts
  • Stripe.js support on the checkout page
  • Stripe.js support in the admin area
  • New Order Status is now set after a placed order
  • Stripe receipt emails
  • Fixed exception handling namespaces
  • Fix fraudulent order issue

Version 0.6.0, Released 2016-03-28

  • Authorize & Capture payments through the Magento 2 checkout page
  • Authorization Only payments which can be captured from the admin area
  • Refunds from the admin area
  • Partial refunds
  • Partial invoicing
  • Payment form validations

You may also be interested in the following product(s)