Test mode in the Dashboard
This guide assumes you have already created an account with test mode API keys.
While test mode is optional, we strongly suggest you try it out. When you sign up for Moov, you’ll receive access to a test account. To save you time, your test account is pre-populated with sample business details and accounts, and all capabilities have been automatically enabled for you to test:
Use the sample data to simulate the flows you’ll use once you switch over to production mode. Make sure you’re in test mode by using the account switcher on the top left.
Invite team members
While in test mode, you can invite team members to your test account. Inviting team members to your test account does not enable them to use your production account. If you’d also like to invite team members to your production account, you will need to do that separately in production mode.
Transfers
Transfers in test mode won’t move any real money. For the timing of transfers in test mode, note that:
- Wallet to wallet transfers complete almost instantly.
- ACH transfers in test mode will complete in about an hour (see the processing speed guide for production mode).
To simulate card transfers and transfer scenarios, like disputes, use the test cards and other specific data listed in the following sections.
Link cards
Test cards must be added using the API or Moov Drops.
Before you can use test cards in transfer scenarios, you will have to link them to your test account. Enter any of the test card numbers, provide any 3 numbers for the CVV (4 for American Express), and enter any future date for the expiration. You can also use any postal code to satisfy the required billing postal code field.
Card brand | Test card number | CVV |
---|---|---|
Visa | 4111 1111 1111 1111 |
Any 3 numbers |
Mastercard | 5555 5555 5555 4444 |
Any 3 numbers |
Discover | 6011 1111 1111 1117 |
Any 3 numbers |
American Express | 3711 111111 11114 |
Any 4 numbers |
Name verification
Moov uses Visa’s ANI verification as a check against the supplied holder name when linking a card. You can test the various results by entering the following combinations of correct and incorrect names in the holder name field when linking a test card with the API.
Correct name: Alex Nora Irwin
Name entered | Individual name check | Full name check |
---|---|---|
“Alex Nora Irwin” | match , match , match |
match |
“Alex Noraa Irwin” | match , partialMatch , match |
match |
“Alx Nora Irwin” | partialMatch , match , match |
match |
“Alex Irwin” | match , notChecked , match |
match |
“Irwin” | notChecked , notChecked , match |
match |
“Alex Nor Irwin” | match , noMatch , match |
partialMatch |
“Axely Nora Irwin” | noMatch , match , match |
partialMatch |
“A N Irwi” | noMatch , noMatch , partialMatch |
noMatch |
“Alex Notwin” | match , notChecked , noMatch |
noMatch |
“Alex Notwin” | match , notChecked , noMatch |
noMatch |
If ANI is not supported, you’ll receive unavailable
for all results.
Card acceptance
Test card numbers can be used to simulate card transfers:
Card brand | Test card number | CVV |
---|---|---|
Visa | 4111 1111 1111 1111 |
Any 3 numbers |
Mastercard | 5555 5555 5555 4444 |
Any 3 numbers |
Discover | 6011 1111 1111 1117 |
Any 3 numbers |
American Express | 3711 111111 11114 |
Any 4 numbers |
RTP
To simulate an RTP transfer in test mode, create a transfer with Moov Wallet
as the source payment method and RTP Credit
as the destination. The RTP Credit
payment method will only appear for bank accounts with routing numbers that are RTP eligible.
Use 021000021
as an RTP-enabled routing number in test mode.
You can also simulate various RTP failures and rejections by using these specific amounts listed below in your test mode transfers. Using these amounts will result in real time failures. Please note that these failures will result in the linked bank account entering an errored state.
Transfer amount | Failure type |
---|---|
$72.03 | AC03 / invalid-account |
$72.04 | AC04 / account-closed |
$72.06 | AC06 / account-blocked |
Push to card & pull from card
Use the test cards in the table below to simulate the following:
- Push to card transfer generating
Fast funds
payment method - Pull from card transfer generating
Supported
payment method
Card brand | Completed transfer | Failed transfer |
---|---|---|
Visa | 4111 1000 1000 2000 |
4111 1000 5000 7000 |
Mastercard | 5200 8282 8282 8210 |
5200 8211 1111 1114 |
The expiration date can be any future date. CVV can be any 3 numbers for Visa and Mastercard.
ACH returns
You can simulate a few ACH return scenarios during different transfer stages. To simulate a specific return type, input one of the return amounts listed below in the Amount
modal. For example, if you want to simulate insufficient funds, enter $55.01
.
Transfer amount | Return type | Return transfer stage |
---|---|---|
$55.01 | R01 / Insufficient funds |
Debit has originated, but not completed |
$55.02 | R02 / Account closed |
Debit has originated, but not completed |
$55.03 | R03 / No account/Unable to locate account |
Credit has completed |
$55.08 | R08 / Payment stopped |
Debit has completed |
A return will be only triggered if the transfer type (for example, wallet-to-bank) is applicable to the particular return scenario and amount entered. For example, an R01
in test mode always occurs on the debit leg, after the transfer stage of debit origination. Accordingly, an R01
return cannot be triggered on a wallet-to-bank transfer, as that transfer type only consists of a credit leg. Creating a return scenario that does not apply to a corresponding transfer type will result in a regular test transfer, not a test return.
Once you have created a transfer with an appropriate return code, Moov will update the transfer to Failed
or Reversed
based on the transfer stage (see ACH returns and exceptions for more information). The bank account status will also be updated accordingly.
The ACH returns and exceptions guide also includes the full ACH return code list.
Declined card transfers
To simulate a declined Card payment
transfer, use the following card numbers when creating a test transfer. The Expiration date
field for all test cards can be set to any future date.
Card brand | Test card number | CVV |
---|---|---|
Visa | 4000 0200 0000 0000 |
Any 3 numbers |
Mastercard | 5555 0000 2222 0022 |
Any 3 numbers |
Discover | 6011 0000 2222 0002 |
Any 3 numbers |
American Express | 3711 0000222 20002 |
Any 4 numbers |
Disputes
To simulate disputes, use the card numbers below when creating a transfer. The expiration date can be any future date. CVV can be any 4 numbers for Amex and any 3 numbers for all other card brands.
Card brand | Test card number | Phase | Reason code |
---|---|---|---|
Visa | 4000 2000 2000 2000 |
Chargeback | 10.4 |
Visa - Pull from card | 4111 1000 1000 3008 |
Chargeback | 10.4 |
Mastercard | 5555 4444 0000 4444 |
Chargeback | 4860 |
Mastercard - Pull from card | 5555 5555 5555 3339 |
Chargeback | 4860 |
Discover | 6011 2222 2222 0000 |
Chargeback | C05 |
American Express | 3710 100020 00123 |
Chargeback | F29 |
American Express | 3720 200020 00188 |
Inquiry | 21 |
To simulate winning or losing a dispute, you can upload winning or losing text evidence (if you submit file evidence, the dispute status will remain Under review
).
The following outcomes can be simulated by entering winning or losing text evidence:
Text evidence | Phase | Outcome |
---|---|---|
Winning evidence |
Chargeback |
Dispute will enter an Under review status for 10 minutes before updating to Won . The chargeback is reversed and funds are credited to the merchant. |
Winning evidence |
Inquiry |
Dispute will enter an Under review status for 10 minutes before updating toClosed . |
Losing evidence |
Chargeback |
Dispute will enter an Under review status for 10 minutes before updating to Lost . |
Losing evidence |
Inquiry |
Dispute will enter an Under review status for 10 minutes before updating to Respons -needed . |
Bank accounts
We’ve already added test bank accounts on your behalf. If you’d like to add an additional test bank account, or you did not create an account through the Dashboard, you must include a valid routing number. For example: 322271627
The account number can be any number, for example: 12345654321
Micro-deposit verification
To simulate an instant micro-deposit verification in test mode, enter 0001
as the instant verification code.
To simulate traditional micro-deposit verification in test mode, enter 0
for both amounts and the bank account verification will succeed. If you input any other amount, the bank account verification will not complete.