Set up a Stripe Treasury financial account and move funds via OutboundTransfer to an external bank account

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

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Create a Treasury FinancialAccount for a connected account via POST /v1/treasury/financial_accounts with the Stripe-Account header; specify supported_currencies and the desired features (e.g., financial_addresses.aba for ACH routing numbers)
  2. Wait for the financial_account.features_status_updated webhook or poll the FinancialAccount until the requested features show status=active in the features object
  3. Retrieve the FinancialAccount's financial_addresses to get the ABA routing and account numbers for receiving inbound ACH or wire transfers
  4. Fund the FinancialAccount via an InboundTransfer (from a linked external account) or by routing Stripe charges to it; verify the balance via GET /v1/treasury/financial_accounts/{id}
  5. Initiate an OutboundTransfer via POST /v1/treasury/outbound_transfers with amount, currency, destination_payment_method (a linked external bank account or payment method), and statement_descriptor; the transfer moves funds from the FinancialAccount to the external bank
  6. Monitor OutboundTransfer status transitions (processing → posted or failed) via treasury.outbound_transfer.* webhooks; retrieve the object to inspect expected_arrival_date and failure details if the transfer fails

Known gotchas

Related routes

Build a Stripe Treasury financial account, link an external bank, and move funds via OutboundTransfer
stripe.com · 6 steps · unrated
Set up a Stripe Treasury financial account for a platform and move funds via an OutboundTransfer
stripe.com · 6 steps · unrated
Fund a Stripe Treasury financial account via InboundTransfer from an external linked bank account
docs.stripe.com · 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