Never refund to the address the payment came from.Exchange withdrawals come from a shared hot wallet belonging to the exchange, not from your customer. Sending funds back there is unattributable and almost always a permanent loss for the customer.Always ask the customer for a self-custody address at refund time.
The process
Customer requests a refund
Through your own support channel. We’re not in that conversation — the dashboard only helps you carry out and record the refund you decide to give.
Ask for a receiving address
Their own wallet, on a chain they can access, for the token you’ll send. Ask at refund time rather than reusing anything on file.
Verify it
Have them confirm the address independently — a message from a known account, not just a reply in a ticket. Address-swap fraud is common.
Send from your wallet
On Payments, the Refund action on the order prepares the token transfer, requires the address the customer supplied, blocks your own settlement wallet as a destination, and — once you sign it in your own wallet — records the transaction hash against the order so it shows as
refunded in your ledger. It warns against returning funds to the inbound sender on every refund, but it can’t block that address for you: the payer’s wallet isn’t recorded on the order, so confirming the destination is a fresh customer-supplied one is your check to make. Sending the transfer by hand from any wallet still works if you prefer; keep the transaction hash against the order yourself if you do.Why it works this way
We can't send funds we never hold
We can't send funds we never hold
Your money goes from customer to your pool to your wallet. At no point is it ours to return.
There's no safe automatic destination
There's no safe automatic destination
For a large share of payments the sender address belongs to an exchange, so “send it back where it came from” is actively harmful. There’s no way to automate around a customer who must supply an address.
A refund window would have been exploitable
A refund window would have been exploitable
An on-chain window during which a payment can be reversed is a free option: pay, watch the market, reverse if it moves against you. Removing it protects merchants and settles funds faster.
The fee — and what has to happen first
You can only refund from money you physically hold. A refund is a transfer you sign from your own wallet, so the funds have to be in it: your pool must have been released — split, with your share credited to you — and that credited share must then have been withdrawn to your payout address. Until both have happened, the money for that order is still sitting in the pool and there is nothing in your wallet to send. Most of the time both happen without you. Our keeper releases your pool and sends your share on, normally within minutes and at the latest when your maximum wait elapses — 24 hours by default. What can catch you out is a very recent order, or a pool still holding less than 1.00 of your settlement token, which cannot be released at all until the balance builds. Before you promise a customer a same-day refund, open Pool and look for an unreleased or not-yet-withdrawn balance: on the EVM networks Release now and Withdraw move it immediately, at the cost of two transactions you sign and fund in that chain’s native token. On TRON both steps are automatic. Claiming. Because a refund is a transfer you sign from your own wallet, it also can’t happen before you’ve claimed — settle → distribute → claim → refund, in that order. “Claimable but unclaimed” shows in the order as the blocker until you press Claim.This is a stated policy (CRY-274), not a placeholder: the fee is not returned, ever, on any refund. It’s incumbent-normal — card processors stopped returning fees on refunds in 2019 — and it’s worth putting in your own terms so it isn’t news to a customer mid-dispute.