Implement Stripe Connect destination charge with on_behalf_of to enable a connected account's statement descriptor and liability assignment

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

Steps

  1. Create a PaymentIntent on the platform account with the destination parameter set to the connected account ID to route funds after capture
  2. Set on_behalf_of to the same connected account ID so the charge appears on the connected account's statement and is processed in their settlement currency
  3. Set transfer_data.amount to the amount you want to transfer to the connected account after deducting your platform fee
  4. Confirm the PaymentIntent with the customer's payment method; the platform account is charged and the connected account receives the net amount
  5. Handle the case where the connected account has insufficient capabilities by checking the connected account's capabilities before attempting the charge
  6. Subscribe to transfer.created on both the platform and connected account to reconcile the fund movement

Known gotchas

Related routes

Create a Stripe destination charge with on_behalf_of and transfer_data to route funds and set connected account as liable party
docs.stripe.com · 6 steps · unrated
Use Stripe Connect separate charges and transfers with on_behalf_of to route payment liability to a connected account
stripe.com · 6 steps · unrated
Set up Stripe Connect destination charges for a marketplace
stripe-connect · 4 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