Article available: https://marouan-ben-mansour.com/stripe-payment-for-magento2/
★ 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 authorizationsusing 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 calledcard 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:
- 1 year access to free upgrades. learn more
- Free customer support. learn more
- 25 day money back guarantee. learn more