Stripe ACH Payments - Magento® 1


More Screenshots

Stripe ACH Payments - Magento® 1

NOTE: This is an add-on module to our Stripe Payments Magento extension, which means that you must have the latest version of Stripe Payments installed before installing this module.

Stripe ACH Payments is a Magento module which integrates with the Stripe payment gateway to allow your customers to place orders and pay using a direct ACH (Automated Clearing House) bank transfer. When your customers add a product to the cart and navigate to the checkout, ACH will appear as a new available payment method that they can select. If they select it, they will be asked to fill in their bank account name, account type, account number and routing number. At this step, the module uses the billing address details, quote currency and country, as well as the entered account details to perform various validations in real time. If the details are typed incorrectly, or there is a currency/account problem, an appropriate error is displayed inline in the form. If everything is ok, the customer will then be able to proceed to the order review step and place the order. They will then be redirected to the Magento order success page without an external redirect.

ACH payments do not immediately transfer money into your account like card payments. Instead, ACH payments will require a bank account verification step for first-time customers. To verify the account, Stripe will trigger two micro-deposits into the customer's bank account, with the statement descriptor AMNTS:. The customer will also receive an email which will include a link to a bank account verification form. After 1-2 days, the two amounts will appear in the customer's statement. The customer can then use the link in their order email to enter the two amounts. The customer does not need to be registered to your website. This will work both for guest and registered customers. After the customer verifies their bank account, an asynchronous charge is automatically triggered for each order placed by that customer, for that specific bank account. At this point, it is not known whether the charge will succeed or not. A waiting time up to 5 days is necessary before the order is finalized. An invoice will be created for these orders, which will be in Pending status, as it has not yet been paid.

If the charge succeeds, a webhook event will be sent to your website by Stripe to inform you about the successful charge. The module will then switch the invoice of those orders from Pending status to Paid status. It will also switch the order status from Payment Review to Processing. An order comment will be added about the successful payment, and an email will be sent out to the customer, informing them that the payment was successfully collected and that the order will now be processed.

If the charge fails, the module will cancel the order, and will add a comment on it explaining the reason that the charge failed. For example, the customer's bank account may not have had enough funds to pay for the order amount. To avoid confusion with customers, an email will also be sent to the customer explaining why their payment has failed, and asking them to place the order again using an alternative payment method.

Account & Pricing

ACH payments on Stripe cost 0.80%, capped at $5, with no monthly fees or verification fees. So, a $100 payment incurs a $0.80 fee; any payments above $625 cost $5. Fees which apply to the normal credit card payments do not apply for ACH payments.

Furthermore, to accept ACH payments, you will need to be a U.S. based business with a registered U.S. Stripe account. At the moment, you can only accept orders in the USD currency.

PCI DSS Security and NACHA Security Standards

PCI DSS (Payment Card Industry Data Security Standard) is a security standard that merchants accepting card details must adhere to if they live in a country that has regulations to comply to it. With Stripe ACH Payments, you are not collecting any card details, instead you are collecting bank account details. For this reason, PCI DSS compliance requirements do not apply for ACH payments. Instead, there are different security requirements by NACHA (National Automated Clearinghouse Association). These requirements ask for the secure transmission of the bank details, routing number validations, an identity verification of the customer, implemented fraud detection systems and strong encryption of stored data. All of these requirements are covered by the payments processor (Stripe) through the use of Stripe.js, validation algorithms in their javascript library, identity verification through bank account micro-deposits and through Stripe Radar for fraud detection. The merchant does not need to take any additional steps to comply with the NACHA security requirements. All of them are covered by the technical implementation of the Magento module which uses Stripe.js, the server side and client side libraries and the internally implemented systems at Stripe. So you can install and use the module without any concerns on regulation compliance.


  • Real time account validation: Instant validation of bank account details at the checkout, as the customer types their account details. Avoid misspellings and failed order payments, and comply with NACHA security requirements.
  • Guest checkouts: Guest customers can verify their ACH bank accounts directly through the order email, without requiring them to register.
  • Saved bank accounts: Registered customers that have verified their account once, do not have to do it again. They can reuse their bank account for new orders without a second account verification
  • Refunds: Supports full and partial refunds from the Magento admin area.
  • Automatic invoicing & verification emails: As soon as a bank account is verified, all customer orders placed with that account will be updated with a new comment about the account verification, charge the verified account for the order amount, and trigger an email with the verification comment and the invoice details for the order.
  • Charge failed emails: If for any reason the payment fails, the module will notify the customer with an email clearly explaining the reason that the payment failed, and asking them to place the order again. This ensures that the customer is not confused on why their order is not fulfilled.


License upgrades:

If you have already purchased a Single Domain License and you need to upgrade to the Unlimited Domains License, please click here.

Compatibility: Magento 1.4.2 -

Cryozonic is a Stripe Verified Partner.

Powered by Stripe

* Required Fields

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

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