No Fianto fee during the beta. Any fee comes with at least 30 days notice. See pricing
Compare8 min read

Chargebacks versus crypto refunds: why a USDC payment stays paid, and how refunds work.

No: a USDC payment on Solana cannot be reversed by the payer. There is no card issuer to file a dispute with, so there are no chargebacks. Once Solana has finalized the transfer, the money stays in the merchant's wallet unless the merchant sends it back. That makes refunds the merchant's job, and a clear refund policy the merchant's responsibility.

On this page
What is a chargeback?Are crypto payments reversible?How do refunds work with Fianto?Can a customer dispute a crypto subscription renewal?Does no chargebacks mean no fraud?What should a merchant put in place?SourcesQuestions
TL;DR
  • A cardholder can usually file a chargeback within 120 days of a payment. It reverses the payment at once, and on Stripe in the US costs a $15 dispute fee even before you respond.
  • A USDC payment on Solana cannot be pulled back by the payer. With Fianto it goes straight to the merchant's wallet, and a refund is the merchant sending USDC back.
  • No chargebacks does not mean no fraud or no complaints. Write clear terms, publish a refund policy and give customers a way to reach you.

What is a chargeback?

A chargeback is a card payment reversed by the cardholder's bank. As of 14 October 2026, Stripe's docs describe it this way: the card issuer "creates a formal dispute on the card network, which immediately reverses the payment." The money and the network's dispute fees are pulled from Stripe, and Stripe then debits the merchant's balance for the payment and a dispute fee.

Stripe's documentation sets out the timing:

  • Card networks "typically allow cardholders to initiate disputes within 120 days of the original payment", with more time in some cases. For a future event or service, the window usually starts on the event date, not the payment date.
  • Once a chargeback is created, the merchant usually has 7 to 21 days to respond, depending on the network. Missing the deadline loses the dispute.
  • If the merchant submits evidence, the issuer usually takes 60 to 75 days to decide. Stripe says that review "can take up to 3 months".

And the cost. Stripe's US pricing page lists a dispute received fee of $15.00 for each dispute and a dispute countered fee of $15.00 for each one you answer manually, the second returned only if you win. Outside Mexico, Stripe says the received fee is non-refundable: a merchant who wins still pays it.

Subscriptions add a twist. Stripe notes that when a customer disputes several recurring charges, the bank sometimes files one dispute for the total against a single charge: three 50 USD renewals become one 150 USD chargeback.

Are crypto payments reversible?

A USDC payment on Solana is a transfer the payer signs from their own wallet. There is no bank in the middle and no card network rule that lets the payer claw it back. Circle, which issues USDC, says in its USDC terms that a transfer to another address "is irreversible and Circle does not have the ability to reverse or recall any transaction once initiated."

With Fianto, the payer signs one transaction on the hosted checkout that sends the price straight to the merchant's wallet. Fianto never holds the money: there is no balance and no payout to claw back from. The order counts as paid, and order.paid is sent to the merchant's server, only once Solana has finalized the transaction, so a payment that could still be rolled back is never treated as final.

Card paymentUSDC on Solana with Fianto
Can the payer reverse it?Yes, through their bank, usually within 120 daysNo. Only the merchant can send money back
Who decides a disputeThe cardholder's bankNobody: there is no dispute process
Cost of a dispute$15.00 per dispute on Stripe in the US, plus $15.00 to counter itNone
Where the money waitsProcessor balance, which a chargeback debitsNowhere: payer's wallet to merchant's wallet
How a refund happensThrough the processor, often by APIThe merchant sends USDC back from its own wallet

Stripe says the same of the stablecoin payments it processes: its docs say merchants "won't have disputes that turn into chargebacks" on those payments.

How do refunds work with Fianto?

Fianto has no refund API and cannot refund on your behalf, because it never holds your funds. To refund, send the USDC back from your own receiving wallet to the wallet the payment came from. The payer's wallet address is on the payment in the dashboard.

  1. Open the payment in the dashboard and copy the payer's wallet address.
  2. From the wallet you get paid to, send the USDC amount you are refunding to that address.
  3. Keep a record: the order, the amount, the date and the refund's transaction signature. Fianto cannot see transfers you send from your own wallet.
  4. Tell the customer, with the signature, so they can check it on chain.

Because Fianto cannot see your refunds, a row on Needs attention, such as an order paid twice, stays listed after you refund it. That is why your own record matters. The dashboard's reporting and CSV exports cover payments, orders, subscriptions and customers, so you can match refunds against them.

Can a customer dispute a crypto subscription renewal?

Not in the card sense. A Fianto subscription is approved once by the customer, and the Solana Foundation's Subscriptions program then lets Fianto collect each period, within a cap per period fixed on chain when the customer signs. The program refuses any collection above that cap or to a wallet the plan does not name. So a renewal the customer did not agree to cannot be larger than what they approved.

What replaces a dispute is a cancel. The customer signs in at fianto.xyz/my and cancels with one signature; the subscription runs to the end of the paid period and then stops. The customer portal lists every Fianto subscription the wallet pays, across merchants.

The customer portal: one active subscription with its next charge, start date and wallet, and the Cancel subscription button, which keeps it active until the end of the current billing period.

A merchant can also cancel, from the dashboard or the API, at once or at the end of the period. A renewal already on its way to Solana can still land after a cancel at once; if it does, refunding it is up to you. Failed renewals and retries explains what happens when a charge cannot be taken.

Does no chargebacks mean no fraud?

No. It removes one kind of loss, the payment clawed back after delivery, and leaves the rest. A thief with someone else's wallet can pay you with it, and that payment cannot be reversed either. Customers can still complain, leave reviews or take a claim to a court or a regulator. A merchant still has to deliver what was paid for.

USDC also has an issuer with powers of its own. Circle's USDC terms say it "reserves the right to block the transfer of USDC to and from an address on chain as permitted under the blocklisting policy". A blocked address cannot send or receive USDC. That is rare, but it means USDC is not beyond anyone's reach, and a merchant should know about it before treating it as cash.

What should a merchant put in place?

Without a bank to settle disputes, the customer's trust rests on what you publish and how you answer. Four things cover most of it:

  1. Clear terms. What the customer gets, when, and for how long. For a subscription: the price, the period (monthly is every 30 days, yearly every 365 days) and how to cancel.
  2. A refund policy. When you refund, how much, and how fast. Say that refunds are sent in USDC to the paying wallet.
  3. A way to reach you. Set a support email in Settings and the checkout page shows it to payers as "Questions:" followed by the address.
  4. A record of every refund. The order, the amount and the transaction signature, kept outside Fianto.

The hosted checkout shows the price, the fees and, for a subscription, the most you can charge per period, before the customer signs anything. That helps, but it does not replace your own terms. If you sell with code, the developers page and the orders and payments docs show where each payment's details live.

Take USDC on Solana with no chargebacks and no Fianto fee during the beta.

See how subscriptions work
Sources
Questions

Questions about chargebacks and crypto refunds.

Are crypto payments reversible?

Not by the payer. A USDC payment on Solana is a signed transfer with no card issuer behind it, so there is no chargeback. Only the merchant can send the money back.

Can I get a chargeback on a USDC payment?

No. Chargebacks are a card network process run by the cardholder's bank. For a USDC payment made through Fianto, a refund has to come from the merchant.

How does a merchant refund a USDC payment on Fianto?

By sending the USDC back from the merchant's own wallet to the wallet the payment came from. Fianto has no refund API and never holds the merchant's funds.

Can a crypto subscription charge more than the customer agreed?

No. The cap per period is fixed on chain when the customer approves, and the Subscriptions program refuses any collection above it. The customer can cancel at fianto.xyz/my, and the subscription runs to the end of the paid period.

Can USDC be frozen?

Yes, in some cases. Circle's USDC terms say Circle can block transfers of USDC to and from an address on chain under its blocklisting policy.

Read next.

Compare10 min read

Stripe stablecoin subscriptions vs Fianto: countries, chains, fees

As of 14 October 2026, Stripe's stablecoin subscriptions are a private preview that US businesses request access to, they charge 1.5% per payment, and the money settles in the merchant's Stripe balance in fiat. Fianto bills USDC on Solana only, pays each charge straight into the merchant's own wallet, and charges the merchant nothing. Stripe fits better when customers have no wallet or the business wants dollars in a bank; Fianto fits when customers already hold USDC on Solana or Stripe is not an option.

Compare9 min read

Coinbase Commerce alternatives: what changed and where to move

Coinbase told merchants to leave Coinbase Commerce by 31 March 2026. Merchants with a legal entity in the US or Singapore could move to Coinbase Business, which is custodial and accepts USDC; everyone else had to find another provider. This guide compares five options on the points that decide a move: who holds the money, what customers can pay with, recurring billing, fees and who can sign up.

CompareData8 min read

USDC vs credit card fees: a 20.00 subscription and a 120.00 sale, worked through

On a 20.00 monthly plan, a US card at Stripe's published 2.9% plus 30 cents costs the merchant 0.88 a charge, 10.56 a year. Stripe's stablecoin rate of 1.5% costs 0.30 a charge, 3.60 a year. With Fianto the merchant pays nothing, and the customer pays 0.01 USDC a charge today plus a few small SOL costs at checkout. The catch: the customer needs USDC and SOL in a Solana wallet.

Paid means paid.

Refunds stay yours to send. Your policy says when.

New posts are announced on X and Discord.