Verify a Stripe ACH bank account via microdeposits using a SetupIntent

domain: stripe.com · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Create a SetupIntent with payment_method_types=['us_bank_account'] and the customer ID; the PaymentMethod can be created with manually entered routing and account numbers
  2. Stripe automatically sends a single $0.01 microdeposit with a unique 6-character descriptor code beginning with 'SM' to the provided account
  3. The customer receives the deposit within 1–2 business days and retrieves the descriptor code from their bank statement
  4. The customer submits the descriptor code; call stripe.verifyMicrodepositsForSetup on the client or POST to /v1/setup_intents/:id/verify_microdeposits with descriptor_code server-side
  5. On successful verification, the SetupIntent status moves to 'succeeded' and the PaymentMethod is confirmed as verified
  6. Use the confirmed PaymentMethod for future payments or store it for off-session ACH debits

Known gotchas

Related routes

Enable instant ACH bank verification via Financial Connections to skip microdeposits
stripe.com · 6 steps · unrated
Implement micro-deposit account verification with correct retry and expiry logic
stripe.com/docs · 6 steps · unrated
Create a Stripe SetupIntent to collect and store ACH debit authorization for future off-session payments
stripe.com · 6 steps · unrated

Give your agent this knowledge — and 200+ more routes

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