ACH Direct Debit
Testing and Go Live
Availability
ACH Direct Debit is available to
eligible merchants who
can implement a custom client-side integration using our
JavaScript v3 SDK. It's
currently not available in our Drop-in UI.
Test values for sandbox verifications
Routing numbers
When testing verification methods that require routing numbers, you can use any real 9-digit bank
routing number (e.g. 011000015).
Account numbers
For network check verifications
Use the test account numbers below to simulate the corresponding network check verification
responses in the sandbox:Account Number | Verification Status | Processor Response Code | Additional Processor Response |
---|---|---|---|
1000000000 | 1000 - Approved | N/A | |
1000000001 | 1003 - Approved With Risk | N/A | |
1000000002 | 3000 - Processor Network Unavailable – Try Again | N/A | |
1000000004 | 2046 - Declined | N/A | |
1000000005 | 2061 - Invalid Transaction Data | Invalid routing number | |
1000000006 | 2092 - No Data Found - Try Another Verification Method | N/A | |
1000000007 | 2092 - No Data Found - Try Another Verification Method | N/A | |
1000000008 | 2061 - Invalid Transaction Data | Invalid account number | |
1000000009 | 2061 - Invalid Transaction Data | Invalid account type (if selected account is of type 'checking') | |
Any other number | 2038 - Processor Declined | N/A |
For micro-transfer verifications
Use the test account numbers and micro-deposit amounts below to simulate the corresponding
verification responses:
Account Number | Verification Status | Micro-Deposit Amounts | Processor Response Code | Instant Settlement |
---|---|---|---|---|
1000000000 | 17 and 29 | 1000 - Approved | yes | |
1000000001 | 17 and 29 | 1000 - Approved | no | |
1000000002 | n/a | 3000 - Processor Network Unavailable – Try Again | no | |
1000000003 | n/a | 2005 - Invalid Credit Card Number | no | |
Any other number | Random | 1000 - Approved | no |
For independent check verifications
The sandbox will return a successful verification using any number with 4-17 digits (e.g.
1000000000).
Test values for sandbox transactions
Once a bank account has been marked Amounts for unsuccessful transactions
In sandbox, the transaction amount determines whether or not a transaction will be successful. Use
the following amounts with a verified bank account to simulate unsuccessful transactions:Test Amount | Initial Status | Final Status |
---|---|---|
33333.33 | Failed | n/a |
44444.44 | Settlement Pending | Settlement Declined (insufficient funds)* |
55555.55 | Settlement Pending | Settlement Declined (unauthorized transaction)* |
6666.66 | Settlement Pending | Settlement Declined (account closed)* |
7777.77 | Settlement Pending | Settlement Declined (account not found)* |
Amounts for successful transactions
Transactions in the sandbox will be successful as long as you use:- A verified bank account payment method.
- A transaction amount not listed in the test amounts table above.
Go live
- Make sure your production account settings mirror the ones in your tested sandbox configuration.
- If you've created any Transaction webhooks in sandbox, be sure to recreate them in your production account and point them to your production environment.
- Contact us to enable ACH Direct Debit payments in your production account.