Reconcile Stripe payouts to bank deposits using balance transactions

domain: 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 stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Retrieve the Payout object for the bank deposit you want to reconcile: GET /v1/payouts/{payout_id} — note 'amount', 'arrival_date', and 'status'.
  2. List all balance transactions that belong to that payout: GET /v1/balance_transactions?payout={payout_id}&limit=100, paginating with the 'starting_after' cursor until you have exhausted all pages.
  3. For each balance transaction, inspect 'type' (charge, refund, dispute, fee, adjustment, payout), 'amount', 'fee', and 'net'; 'net' is what actually contributes to the payout.
  4. Sum all 'net' values across the balance transactions — this must equal the payout 'amount'. Any discrepancy indicates a missing page, a timing edge case, or a reserve hold.
  5. For charges, the balance transaction's 'source' field is the Charge ID; join back to your orders database on that ID to produce a per-order reconciliation report.
  6. To get the live balance at any moment, call GET /v1/balance which returns 'available' (payable now) and 'pending' (still within the rolling settlement window) broken out by currency.

Known gotchas

Related routes

Reconcile Stripe payouts to bank deposits by fetching and matching balance transaction objects
docs.stripe.com · 5 steps · unrated
Reconcile Stripe Connect payouts to bank deposits using balance transactions and the payout reconciliation endpoint
docs.stripe.com · 6 steps · unrated
Fetch Stripe balance and balance transactions to reconcile net payouts
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