Refunds on-chain
A blockchain payment cannot be reversed, so a refund is a brand-new payment that your business sends. That raises three questions card refunds never did: how much to send when the exchange rate has moved, where to send it, and who approves it. Answering them in writing before the first request arrives saves money and arguments.

Key points
- An on-chain refund is a new outgoing payment, with its own network fee and its own risk of error.
- Refunding the original token amount and refunding the original Canadian-dollar value give different results when rates move.
- Never assume the sending address belongs to the customer; verify a refund address through a separate, trusted channel.
- Keep refund records alongside the original receipt, and ask a CPA how refunds affect income and GST/HST.
Why on-chain refunds are different
With a card, a refund flows back through the same network to the same card, and the customer sees a credit. With a blockchain payment there is no network-level link between the original payment and a refund. You have to choose an amount, choose an address, sign a transaction and pay a network fee.
Each of those steps is irreversible once done. A refund sent to the wrong address, or for the wrong amount, generally cannot be recalled. That is why refunds deserve the same controls as any other outgoing payment, and why chargebacks vs irreversible payments treats a clear refund policy as the customer's main protection.
What a written refund policy covers
A policy does not need to be long, but it should answer the questions customers and staff will ask. Publishing it before checkout also sets expectations.
- Eligibility and time limits, the same as for any other payment method, unless you have a reason to differ.
- Refund currency and rate basis: whether you refund in the original token, in Canadian dollars, or by another method, and at which rate (see below).
- Address verification: how the customer provides a refund address and how you confirm it.
- Fees: whether network fees on the refund are deducted from the amount or absorbed by the business.
- Approval and timing: who can approve refunds, any second approval for large amounts, and how quickly you aim to send them.
Which rate to refund at: three options
Suppose an Ontario customer buys a $1,000 item. With 13% HST the total is $1,130, and the customer pays in a USD-referenced stablecoin at an assumed rate of 1.37 Canadian dollars per token, or 824.82 tokens. Later the customer returns the item. The rates here are assumptions for illustration, not current exchange rates.
The table shows what each policy option means if the rate has risen to 1.40 or fallen to 1.34 by the time of the refund. These are policy choices, not advice; pick one with your accountant and apply it consistently.
| Policy option | If the rate is 1.40 at refund | If the rate is 1.34 at refund |
|---|---|---|
| A. Refund the original token amount | Send 824.82 tokens, worth about $1,154.74 | Send 824.82 tokens, worth about $1,105.26 |
| B. Refund the original CAD value in tokens | Send about 807.14 tokens (worth $1,130) | Send about 843.28 tokens (worth $1,130) |
| C. Refund in Canadian dollars by bank transfer | Send $1,130 | Send $1,130 |
Option A keeps the customer whole in tokens, so the business carries the rate movement. Option B keeps the customer whole in Canadian dollars, which matches the price on the receipt. Option C avoids an on-chain refund altogether but needs the customer's banking details, collected and stored with care.
Verifying the refund address
The address a payment came from may belong to an exchange, a custodian or another service rather than the customer's own wallet. Sending a refund there can mean the funds are lost or delayed. A short procedure reduces the risk.
- Ask the customer for a refund address in writing, through a channel already linked to the order, such as their account or the original order email.
- Confirm the asset and the network for the refund, not only the address.
- Read the address back to the customer through a second channel, or have them confirm the first and last several characters.
- For larger refunds, send a small test amount first and wait for the customer to confirm receipt.
- Have a second person approve and check the address before the full refund is signed.
- Record the transaction hash and send it to the customer.
Be wary of requests to refund to a different address than agreed, to refund more than was paid, or to rush. Overpayment-and-refund schemes are a known pattern; see crypto payment scams and the Canadian Anti-Fraud Centre.
Fees, partial refunds and timing
Every on-chain refund costs a network fee, which can change with congestion. Decide in advance whether the business absorbs it or deducts it, and say so in the policy. Network fees explained covers why fees vary.
Partial refunds follow the same rate rules as full ones; apply the chosen option to the refunded portion only. If the original payment has already been converted to Canadian dollars, the business may need to buy tokens back to refund under options A or B, which adds a conversion cost.
Refunds also draw on the wallet that holds outgoing funds. Keep that wallet separate from long-term holdings and under the controls described in wallet security for businesses.
Records and tax
The CRA treats accepting crypto as payment like a barter transaction, valued at fair market value in Canadian dollars at the time of the transaction. A refund changes the economics of that sale, and a token refund at a different rate can also create a gain or loss on the tokens themselves. How to record each is a question for a CPA.
For GST/HST registrants, the CRA says GST/HST on taxable supplies paid in crypto is calculated on the crypto's fair market value at the time of the transaction. Ask your accountant how a refund adjusts the tax you collected, and see GST/HST on crypto payments.
Keep the refund record with the original receipt: date and time, amount in tokens and Canadian dollars, rate source, addresses, transaction hash and approver. The crypto receipt record helps structure the original entry.
Questions people ask
Can I reverse a crypto payment instead of refunding it?
No. A confirmed on-chain payment cannot be reversed by the recipient; a refund is always a new payment from your wallet.
Should I refund the token amount or the Canadian-dollar amount?
Either can be a reasonable policy, and each puts the rate risk on a different party. Choose one with your accountant, publish it, and apply it consistently.
Can I send the refund to the address the payment came from?
Not without checking. That address may belong to an exchange or other service, so ask the customer for a refund address and verify it through a trusted channel.
Sources
- CRA — Income from crypto-asset transactions
- CRA — GST/HST and crypto-asset transactions
- CRA — GST/HST rate calculator
- Canadian Anti-Fraud Centre
Reviewed October 30, 2026. Educational information only; not financial, legal, tax or investment advice. This site does not process payments or hold funds.