Instant micro-deposit verification
Available to RTP-enabled accounts, instant micro-deposit verification provides a fast and efficient, single-session method to confirm bank account ownership while meeting Nacha bank validation requirements. This method improves upon traditional micro-deposit methods, which can take several days.
Instant micro-deposit verification:
- Initiates a $0.01 credit containing a unique verification code is sent to the user’s bank account
- Delivers instantly over the RTP network for RTP-enabled banks and over same-day ACH for non-RTP-enabled banks, ensuring broad compatibility
- Allows the user to retrieve a code from their transaction history and enters it to complete verification
Users have 14 days and five attempts to submit the code for verification. If the code has not been submitted or entered incorrectly five times, you can re-initiate the bank account verification process. Verification can be attempted a total of three times per bank account.
Initiate
Initiate the instant bank account verification process through Moov’s instant micro-deposit verification POST
endpoint. A 4-digit numeric code is generated and sent with a $0.01 credit to the user’s bank account. The code appears on the user’s transaction history as MV{code}
.
Use the X-Wait-For: rail-response
header to synchronously receive the outcome of the instant credit in the response payload. The response will contain the details of the verificationMethod
and status. The verificationMethod
(instant
for RTP or ach
for same-day ACH) is automatically selected based on the bank’s capabilities.
|
|
|
|
Possible response status:
new
: Verification initiated, credit pendingsent-credit
: Credit sent, available for verification in the external bank accountfailed
: Verification failed due to credit rejection/return, seeexceptionDetails
Complete
Complete the verification by submitting the 4-digit code via the instant micro-deposit verification PUT
endpoint. You’ll receive a 2XX
response if the correct code is provided. An incorrect code will result in a 409
response with details.
The code is case-insensitive and can be entered with or without the “MV” prefix. The code can follow any of the following accepted formats:
MV0000
mv0000
0000
|
|
|
|
Upon successful verification, the bank account status will be updated to verified
, enabling ACH debit transactions.
Check status
Check the status of the verification using the instant micro-deposit verification GET
endpoint. The response includes the verificationMethod
and the current status
.
|
|
The status
will indicate the following:
new
: Verification initiated, credit pending to the payment networksent-credit
: Credit sent, available for verificationfailed
: Verification failed, description provided, user needs to add a new bank accountexpired
: Verification expired after 14 days, reinitiate verificationmax-attempts-exceeded
: Five incorrect attempts, reinitiate verification