Test ACH US Direct Debit donations
Use Test mode to verify ACH US Direct Debit checkout flows without moving real money. These instructions cover test donations made through Checkout Modal and Campaign Pages.
Verification methods
ACH US Direct Debit supports 2 ways to connect a bank account:
- Online banking login: The supporter connects a bank account through Stripe Link. In Test mode, they select a test institution and account instead of entering routing and account numbers.
- Manual bank account entry: The supporter enters routing and account numbers. You can configure this option to use either manual or automatic verification:
- Manual verification: Stripe sends either 2 microdeposits or 1 microdeposit with a verification code. The supporter uses the amounts or code to verify the account.
- Automatic verification: Stripe verifies matching routing and account numbers without microdeposits. This method does not confirm that the supporter owns the bank account.
Manual and automatic verification are mutually exclusive.
Prerequisites
Before making a test donation:
- Enable ACH US Direct Debit in Settings > Payment methods.
- Enable the verification method that you want to test.
- Open a Checkout Modal or Campaign Page in Test mode.
- Select USD. ACH US Direct Debit supports US bank accounts and USD donations.
- Enable View test data to review the resulting donation in Dashboard.
The minimum donation is $95 when manual verification is the only enabled method. The minimum is $1 when online banking verification or automatic verification is enabled.
Test manual verification
Manual verification requires the supporter to verify microdeposits before Stripe can process the payment.
In ACH US Direct Debit settings, enable Online banking login and Manual bank account entry, then select Manual verification.
- Open Checkout Modal or a Campaign Page in Test mode.
- Select USD and enter an eligible donation amount.
- On the Payment option screen, select Bank transfer.
- On the Select institution screen, select any institution.
- Click Manually verify instead below Agree and continue.
- On the Enter bank details screen, either click Autofill or enter the test bank details:
- Routing number:
110000000. - Account number:
000123456789. - Confirm account number:
000123456789.
- Routing number:
- Click Submit.
- If prompted to save the account with Link, either save it or click Finish without saving. Both options continue the test.
- On the confirmation screen, click Done.
- Review the details on the Payment confirmation screen, then click Give.
Verify the bank account
Verify the test bank account using either Dashboard or the verification email.
To verify it in Dashboard:
- Open Test Donations.
- Open the test donation.
- Click Verify donation.
- In the Verify with 6‑character code window, enter
SM11AA. - Click Verify donation.
To verify it from the email:
- Open the ACH verification email and click Verify.
- In Donor Portal, open the pending donation and click Verify bank account.
- In the Verify bank account window, enter
SM11AA. - Click Verify and donate.
Stripe allows up to 10 days to complete microdeposit verification. After verification, a live ACH payment can take up to 5 business days to process.
Test automatic verification
Automatic verification checks matching routing and account numbers without microdeposits. It does not confirm that the person entering the details owns the account.
When Automatic verification is enabled, the Bank transfer screen displays Authorize via your bank and Use routing and account number.
- Open Checkout Modal or a Campaign Page in Test mode.
- Select USD and enter an eligible donation amount.
- On the Payment option screen, select Bank transfer.
- Select Use routing and account number.
- Enter
110000000as the routing number. - Enter
000123456789as the account number. - Complete the donation.
Test online banking verification
Online banking verification uses Stripe Link to simulate a connected bank account. You do not need to enter routing or account numbers for this test.
Enable Online banking login in ACH US Direct Debit settings.
- Open Checkout Modal or a Campaign Page in Test mode.
- Select USD and enter an eligible donation amount.
- On the Payment option screen, select Bank transfer.
- On the Bank transfer screen, select Authorize via your bank.
- In Stripe Link, click Agree and continue.
- On the Select institution screen, select Test (Non-OAuth).
- On the Select account screen, select Success.
- Click Connect account.
- If prompted to save the account with Link, save it or click Finish without saving.
- On the confirmation screen, click Done.
- Review the bank account details on the Payment confirmation screen.
- Click Give to complete the test donation.
To simulate a different result, select another test account on the Select account screen, such as Weekly Payment Volume Exceeded.
Simulate outcomes with bank details
The routing and account numbers below apply only when the test flow asks you to enter bank details, such as manual or automatic verification. They are not required for online banking verification.
Use routing number 110000000 with these account numbers:
| Account number | Simulated outcome |
|---|---|
000123456789 | Payment succeeds |
000111111116 | Payment fails because no account is found |
000111111113 | Payment fails because the account is closed |
000222222227 | Payment fails because of insufficient funds |
000333333335 | Payment fails because debits are not authorized |
000444444440 | Payment fails because of an invalid currency |
Stripe settles test transactions immediately in the test balance. Live ACH payments can take several business days to settle.