Making test donations using ACH
Before we dive into performing a test donation using ACH US Direct Debit, let's first explore the various methods available for verifying ACH payments within Fundraise Up:
Manual Verification: Micro-deposits or Code-Based Authentication
This verification method allows donors to confirm their accounts through one of two options: either by receiving two small deposits or a single micro-deposit accompanied by a unique verification code. The method used is determined by the donor's banking institution.
Automatic Verification: Automated Bank Account Verification (ABAV)
ABAV streamlines the verification process by automating it entirely. In this approach, clients manually input their bank account details, but the verification occurs instantaneously in the background. This is facilitated by Stripe, which automatically validates the entered account and routing numbers to ensure the account is legitimate. Upon successful verification, the payment process initiates, which may take several days for the actual funds to be debited.
Instant Verification: Online Banking Authentication
This method provides an immediate verification process by allowing donors to authenticate their accounts via online banking. The verification typically completes within minutes, making it a swift and convenient option.
Pre-requisites:
- ACH must be enabled as a payment option in your Fundraise Up account
- The corresponding verification method must be enabled in the Payment Method and Virtual Terminal settings
- If you are reviewing test donations or using Virtual Terminal to make test donations, the View test data option must be enabled.
Manual Verification
Checkout and Campaign Pages
- Confirm that the manual verification option is active in your ACH Payment Method Settings.
- Go to your preferred checkout or campaign page while in Test Mode.
- Choose USD as the currency and enter a minimum donation amount of US $95.00.
- Select "Bank transfer" when you arrive at the "Payment option" page.
- If prompted to agree to Stripe’s Terms and Privacy Policy, choose "Manually verify instead" under the "Agree and continue" button.
- Use
110000000
as the routing number and000123456789
as the account number. - Once you've entered the required information, proceed to complete the donation form as you normally would.
Virtual Terminal
- Verify that the manual verification option is enabled in your Virtual Terminal Settings.
- Use this Virtual Terminal Test Mode direct link, or activate Test Data Mode in your dashboard's header menu, then navigate to the Donations page and select the Virtual Terminal button. Alternatively, you can press the T key on your keyboard to open the Virtual Terminal on any Dashboard page.
- Choose USD as the currency.
- Complete all necessary fields and make sure to input a valid email address to preview emails sent to the donor.
- In the "Payment Method" section, select "ACH."
- Use
110000000
as the routing number and000123456789
as the account number. - Select the "Make a donation" button to finalize your test donation.
Verifying the Bank Account
- After making a test donation, go to the "Donations" tab in your test mode dashboard or use this link: Test Donations.
- Open the donation record.
- Select the "Verify donation" option, found in the top-right corner of the donation record.
- To simulate successful verification, enter the code
SM11AA
.
Automatic Verification
Checkout and Campaign Pages
- Confirm that the automatic verification option is active in your ACH Payment Method Settings.
- Go to your preferred checkout or campaign page while in Test Mode.
- Choose USD as the currency and enter a donation amount.
- Select "Bank transfer" when you arrive at the "Payment option" page.
- If presented with "Authorize via your bank" and "Use routing and account number" options, choose "Use routing and account number."
- Use
110000000
as the routing number and000123456789
as the account number. - Once you've entered the required information, proceed to complete the donation form as you normally would.
Virtual Terminal
- Confirm that the automatic verification option is enabled in your Virtual Terminal Settings.
- Use this Virtual Terminal Test Mode direct link, or activate Test Data Mode in your dashboard's header menu, then navigate to the Donations page and select the Virtual Terminal button.
- Choose USD as the currency.
- Complete all necessary fields and make sure to input a valid email address to preview emails sent to the donor.
- In the "Payment Method" section, select "ACH."
- Use
110000000
as the routing number and000123456789
as the account number. - Select the "Make a donation" button to finalize your test donation.
Online Banking Verification
- Confirm that the online banking verification option is enabled in your ACH Payment Method Settings.
- Go to your preferred checkout or campaign page while in Test Mode.
- Choose USD as the currency and enter a donation amount.
- Select "Bank transfer" when you arrive at the "Payment option" page.
- If presented with "Authorize via your bank" and "Use routing and account number" options, choose "Authorize via your bank."
- Choose "Agree and continue."
- Select "Test Institution."
- Choose "Success" for a successful test scenario.
- Select "Connect account."
- Select "Done."
Simulated Outcomes
In order to simulate various test scenarios, you can make use of the bank details information provided in the table below:
Routing Number | Account Number | Simulated Outcome |
---|---|---|
110000000 | 000111111116 | Failed transaction |
110000000 | 000111111113 | An account that has been closed |
110000000 | 000222222227 | NSF (Non-Sufficient Funds) scenario |
110000000 | 000333333335 | Debit that is not authorized |
110000000 | 000444444440 | Invalid currency issue |
For an in-depth understanding of ACH US Direct Debit, you can consult Stripe's ACH Guide.