Reverse a Stripe Connect transfer to claw back funds from a connected account after a dispute or refund

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 transfer reversal via POST /v1/transfers/{transfer_id}/reversals; specify amount for a partial reversal or omit to reverse the full transfer
  2. Check the connected account's Stripe balance before reversing — if the connected account has insufficient funds, the reversal will fail or create a negative balance depending on the platform's loss liability setting
  3. Retrieve the reversal via GET /v1/transfers/{transfer_id}/reversals/{reversal_id} to confirm its status and the resulting balance impact on both the platform and connected account
  4. Set refund_application_fee=true on a charge refund if you also want to reclaim the application fee when reversing a transfer associated with a refund
  5. Listen to transfer.reversed webhook events to trigger downstream accounting entries and notify connected accounts of the reversal
  6. For destination charges, passing reverse_transfer=true on the charge refund endpoint automatically creates the transfer reversal — this is simpler than manually reversing the transfer if you control both the refund and transfer

Known gotchas

Related routes

Reverse a Stripe Transfer to claw back funds from a connected account after a refund or dispute
stripe.com · 6 steps · unrated
Handle Stripe Connect negative balance recovery: understand debit behavior and how platforms are held liable for connected account deficits
docs.stripe.com · 6 steps · unrated
Build a Stripe Treasury InboundTransfer from a Stripe Financial Connections linked bank account and handle the settling state
docs.stripe.com/treasury/moving-money/financial-addresses/ach-transfers · 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