implement micro-deposit account verification correctly

domain: banking-general · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Collect the user's bank routing number and account number, then initiate two small ACH credit micro-deposits (typically between $0.01 and $0.99 each) to the account; store the amounts against the user's account record.
  2. Wait for the deposits to settle (typically 1–3 business days for standard ACH); notify the user via email or in-app prompt to check their bank statement.
  3. Present a verification form where the user enters the two deposit amounts; compare against the stored amounts with a constant-time comparison to prevent timing attacks.
  4. Implement attempt limiting — lock the verification after 3–5 failed attempts and require the user to restart with a new set of deposits to prevent brute-force guessing of the 2-cent range.
  5. On successful verification, mark the bank account as verified in your database and withdraw the micro-deposit amounts via ACH debit or absorb them as a cost of verification.
  6. Set an expiry window (e.g., 10 days) on pending verifications; if the user does not verify within the window, mark the bank account as expired and require re-enrollment.

Known gotchas

Related routes

Implement micro-deposit account verification with correct retry and expiry logic
stripe.com/docs · 6 steps · unrated
Verify bank account ownership via both micro-deposit and instant account verification methods
identity-general · 6 steps · unrated
Verify a Stripe ACH bank account via microdeposits using a SetupIntent
stripe.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans