Handle Plaid Transfer (ACH) return events and update transfer status in response to return codes

domain: plaid.com/docs/transfer · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Set up a Plaid webhook endpoint and subscribe to TRANSFER_EVENTS_UPDATE notifications
  2. When a TRANSFER_EVENTS_UPDATE event arrives, call the transfer/event/sync endpoint to retrieve pending events in order
  3. Inspect each event for event_type of returned and read the return_code field (e.g., R01 insufficient funds, R02 account closed, R10 unauthorized)
  4. Update your internal payment record status to returned and record the return code and timestamp
  5. For R01 returns, apply your retry policy (delay and retry once for temporary insufficiency); for R02 and R10, mark the account as invalid and require customer re-verification
  6. For R10 unauthorized returns, follow NACHA regulations by ceasing all debit attempts on that account until re-authorization is obtained

Known gotchas

Related routes

Handle ACH returns (R-codes) and notifications of change (C-codes)
nacha.org · 5 steps · unrated
Create a Plaid Transfer after a successful authorization to originate ACH funds movement
plaid.com · 6 steps · unrated
handle ACH returns: NACHA return codes, timing windows, and retry rules
banking-general · 6 steps · unrated

Give your agent this knowledge — and 15,600+ 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