Posted on

Live Documentation – WooCommerce ACH Stripe Gateway

1 About

Since Stripe has accepted ACH payments and WooCommerce has no such functionality we’ve made this plugin for you to easy accept payments from bank accounts via ACH Stripe. Also we’ve integrated Plaid to instantly pay via Online Banking.

You should understand that payments from a bank account are not instant. A payment will be done approximately in 5 days after purchasing. We provide regular ACH Stripe and Plaid because the first provides not-instant bank account verification and it takes 1-2 days. But the second one provides instant verification but it takes fees.

2 Installation

After you have purchased the plugin, you will receive plugin file in .zip package.

  • To install the plugin, go to Admin Panel > Plugins.
  • Click the “Add New” button > then “Upload Plugin” button.
  • Select .zip package & click “Install Now”. After that activate the plugin and start to use it.

Remember that you should have the WooCommerce plugin working on your site!

3 Getting Started

After you have installed and activated the plugin you should go to WooCommerce>>Settings>>Checkout>>ACH Stripe.

Let’s introduce all the settings.

  • Enable/Disable – enable or disable the ACH Stripe gateway
  • Title – title of a payment method to be displayed on a checkout page
  • Description – description of a payment method to be displayed on a checkout page
  • Company Name – your company name. It will be displayed at the bottom of a payment form in accordance with ACH Authorization
  • Process Orders Immediately – allows you to process orders money are not received yet. Very useful for subscriptions.
  • Test Mode – enable test mode where you can test payments from some test bank account
  • Test Secret Key, Test Publishable Key – necessary in a test mode. You can get it from your Stripe dashboard
  • Live Secret Key, Live Publishable Key – necessary to receive a real payments. You can get it from your Stripe dashboard
  • Logging – enable/disable logging to a log file in WooCommerce>>System Status>>Logs

4 Plaid Integration

If you want to let your customers pay via their Online Banking just go to WooCommerce>>Settings>>Checkout>>Plaid.

Let’s introduce all the settings.

  • Enable/Disable – enable or disable the ACH Stripe gateway
  • Title – title of a payment method to be displayed on a checkout page
  • Description – description of a payment method to be displayed on a checkout page
  • Test Mode – enable test mode where you can test payments from some test bank account. More about Testing in Plaid
  • Client ID, Public Key, Secret – necessary to receive payments. You can get it from your Plaid dashboard
  • Logging – enable/disable logging to a log file in WooCommerce>>System Status>>Logs

Remember that you should connect your Stripe and Plaid accounts here.

 5 Setting up your Stripe Dashboard (READ ATTENTIVELY!)

You have to set up the Stripe Dashboard to automate the processing of orders.

Follow the path from the image, but remember to check in what mode (test or live) you are!

When you click the Add endpoint button in the Stripe you will see the following popup:

First, go to your website admin panel to WooCommerce->Settings->Checkout->ACH Stripe.

Here you will see the blue button – click it and go to the Stripe Dashboard. Paste the copied endpoint to URL to be called field. The Filter event should be Select types to send. And you have to choose:

and Add endpoint.

And voila!

This route is needed to send messages from the Stripe about different charges statuses – pending or succeeded.

ACH has its own advantages and disadvantages. The main minus is that money will be transferred to your account not immediately. Shortly, a few days should pass to change the payment status from ‘Pending’ to ‘Succeeded’. Read more here.

So, the most part of popular payment gateways has no such a problem. Hence, we’ve got a dilemma: change an order status to “Processing” in advance considering that the money will be transferred in a few days or wait until the money will be received and then change an order status.

To solve this we have an option in Admin panel.

By default, all the orders will be processed only after corresponding charges in the Stripe will be succeeded! This is made to you not be worried that you have sold any product but haven’t received the money.

But you should understand that such an approach can be confused for your customers. So, it is depending on your business. Read more here.

6 Subscriptions

The plugin provides the WooCommerce Subscriptions. Well, the Stripe has its own Subscriptions API. But the official Stripe implementation of the WooCommerce Subscription is the simple charge creation.

When you pay for some WooCommerce Subscription you will see the simple charge in your Stripe Dashboard.

7 Deposits

The plugin provides it like a charm. This is because Deposits in WooCommerce is the separate system that pass the already end amount for a charge. So it is no matter for Stripe – you just make a simple payment and then make an invoice for your customer.

8 Payment Process

The payment process differs in test and live modes. This is because of the Stripe has test bank account already verified and this allows us to avoid a verification via micro deposits. But with the live account your customers should first verify their bank accounts via micro deposits and then pay for their purchases.

First, customer chooses some products and places an order. After this an email will be sent to him with the later instruction. Also it will contain a link to the payment page.

Note: be sure that you are able to send emails from your site!

Two micro withdrawals will be done in 2-3 days and when it will be done your customer need to go by that link and make a payment. When he make a payment, he will have to enter those 2 micro withdrawals. So after this his bank account will be verified and he will be able to make any purchases without it.

Remember that after your customer has made a purchase he will receive the email with all the instructions.

9 Conclusion

We highly recommend you to read ACH Authorization to avoid any disputes about charges or fees. We provide a checkbox for customers to authorize you to electronically debit their accounts.

Also, the plugin provides WooCommerce auto-refunds via Stripe.

 

 

Hope, you will enjoy this plugin. And we also will be glad to help you!

Our support

Leave a Reply

Your email address will not be published. Required fields are marked *