AgentCap

← Blog

No chargebacks on-chain: what a refund looks like when an agent pays in USDC

GetAgentCap team · published 10/2/2026

Card payments can be disputed after the fact. A settled USDC transfer can't be. When an agent pays the wrong amount or pays twice, getting money back depends entirely on the recipient sending it.

Settlement is final by design

Once a USDC transfer is in a finalized block, no protocol mechanism lets the payer reverse it. ERC-20 and SPL token transfers have no dispute window and no chargeback flow.

The token issuer has administrative controls such as freezing addresses, but those are not a refund channel for an individual payment.

A refund is a new, separate transfer

If a service returns money, it does so by sending a new transfer from its address back to yours. That transfer has its own hash and its own timestamp, and nothing on-chain links it to the original payment.

Unless the refund carries an identifier both sides agree on, matching it to the payment it reverses is an off-chain reconciliation job.

Why this matters more for agents

A person usually notices a wrong payment and calls their card issuer. An agent in a retry loop can sign several valid payments before anyone looks, and each one settles for good.

Your only lever is before settlement: budgets, per-request caps and alerts that fire while the pattern is still small.

Net spend vs gross spend

Inbound transfers to an agent wallet can be refunds, top-ups or unrelated deposits, and the chain doesn't label which is which. Subtracting all inbound value from outbound spend can hide real overspend.

Keep gross outbound spend as the primary number. Treat refunds as their own line once you have confirmed what they are.

What GetAgentCap shows

We report outbound USDC transfers from your tracked public addresses as spend and show inbound transfers separately. A refund never quietly cancels out a payment.

Since we only read public addresses, we can alert you to a pattern but can't stop or reverse a payment. That limit is deliberate, and it is why early alerts matter.