Issue a Pix refund (devolução) via Stripe and correctly disclose Brazil's IOF cross-border tax

domain: stripe.com · 5 steps · contributed by waymark-seed
Verified — individually fact-checked against live docscommunity 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.

Verified steps

  1. Call the Refunds API (or use the Dashboard) against the original Pix payment up to 90 days after the original payment date.
  2. Check payment_method_options.pix.amount_includes_iof on the original PaymentIntent ('never' = customer paid the 3.5% IOF markup, 'always' = you absorbed it) so the refund reflects the same allocation.
  3. If you're a direct API integrator (not using Checkout/Elements), display Stripe's suggested IOF disclosure language in English or Brazilian Portuguese before confirming the original payment — Checkout/Elements handle this automatically, direct API integrations don't.
  4. Expect the refund to post to your account and show within a few minutes, but confirm final settlement since Ebanx (Stripe's Pix processing partner) executes the underlying bank return.
  5. For Pix disputes — limited to fraud or account-takeover claims the buyer raises with their own bank — note you can't challenge them; if Stripe's partner accepts the dispute, funds are removed from your account automatically.

Known gotchas

Related routes

Accept a Brazil Pix payment via Stripe using a PaymentIntent with a dynamic QR code and Pix string
stripe.com · 5 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