How Bank Payments (ACH) Work

Last Updated: Oct 08, 2019 09:32AM EDT


LeagueApps now offers partners using LeagueApps Gateway the ability accept bank payments. This new feature is currently in a Limited Release.    

Contact your account manager to learn more about the feature or apply for the beta program.

How It Works
Paying an Outstanding Balance

How It Works

In order for a user to make a bank payment, they need to be the owner of the bank account.  For us to verify ownership, we integrate with online banking platforms and prompt the user to select their bank, login with their online banking credentials and then select an account to pay from.  This process is facilitated by a third party company Plaid, an industry leader in this service. 

When users reach the payments page, they will now have two options to select from for their Payment Method. If a user selects Bank Account, they will be prompted to select their bank and login using their online bank credentials. 

A bank account can be stored on the users account, and used for faster checkout on subsequent registrations and for AutoBilling on payment plans.  Users can access their Member Dashboard to manage or remove their stored payment settings. 



When viewing financial reports, there will be new columns for payment method that let you know if the payment was made by a bank account or credit card.  This new field will be available on the Transaction Reports and League Apps Gateway Reports.

The payment method also displays on the Transaction History section of an Invoice.

Outstanding Balances

If a user has a linked bank account, LeagueApps Admins can make manual payments to an outstanding invoice from the LeagueApps management console, by accessing the invoice and choosing the action of [Pay Now.]


How long does it take for Bank Payments to process?
It typically takes 5 business days to for a Bank payment to clear and then 1-2 days to be transfered from your gateway to your bank account.  The exact time varies from bank to bank. 

What happens if a Bank Payment fails?
An attempted payment can fail if there are not enough funds in the linked bank account. The same amount of time is required to know if a payment will not go through.  If this happens the customer and the LeagueApps admin will get an email letting them know the payment failed.  The user can either reauthorize a bank payment or make a payment with a credit card.  If the user does not pay, the LeagueApps admin will need to  communicate directly with the customer on how to proceed or remove the registrant from the program.  Click here to learn more about bank payment failures. 

Can I Refund Bank Payments?
Currently we do not support refunds on for bank payments.  Refunds can be handled offline via cash or check, or a site credit can be issued for use on a future registration within the same LeagueApps site

How Many Banks Are Supported?
LeagueApps integrates with a platform called Plaid, which has an integrations with 90% of the banks, credit unions and financial institutions in the US.  If customers cannot find their bank in the search results, they will be prompted to pay with a credit card. 

Certain banks will require users to login to the bank’s website in order to authorize third party payments.  

How do Payment Disputes work with bank payments?
Disputes for bank payments are very rare.  Unlike credit cards there is not a process where your business can challenge the dispute. If a dispute is made by a customer that paid via a bank account, the dispute is automatically resolved in the customer’s favor and the  money is refunded to the customer.  LeagueApps does not have control over the dispute process, it is handled by the customer’s bank. 

How will user bank statement look?
Each financial institution interprets an bank payment a little differently.  The bank statement will likely start with LeagueApps Inc followed by the first few letters of your site name.  Some banks will show LeagueApps Inc, and then show additional information after you expand to view more details.
seconds ago
a minute ago
minutes ago
an hour ago
hours ago
a day ago
days ago
Invalid characters found