Encyclopedia Bitcoin basics · Entry 179
Bitcoin refunds: why returning a payment requires a new transaction
In this article
At a glance
Key facts
Establish the amount being returned
A refund policy needs a unit of account. Returning the original bitcoin quantity, its original fiat value, or an amount calculated at a later exchange rate can produce different results. The cited BTCPay documentation offers these choices explicitly; the software cannot choose the commercial agreement for both parties.
For example, a 100,000-satoshi purchase followed by an agreed 25% bitcoin-denominated refund means 25,000 satoshis before any separately agreed fee deduction.
The input address is not a return label
An exchange can combine several customers’ withdrawals in one transaction or spend from addresses it manages centrally. Sending back to one of those source addresses may fail to identify the customer’s account. The developer guide describes this exact refund hazard.
BTCPay’s documented flow lets the customer claim a refund with a payout destination, which the merchant then reviews and processes. Confirm the destination through the customer relationship, not through an unsolicited message.
Approve, send and reconcile the new transaction
The merchant signs and broadcasts a separate payout. Record its transaction identifier with the original invoice and confirm the recipient amount. If fee subtraction is used, the amount delivered can be lower than the entered amount.
Do not call the refund complete merely because a claim link was generated. The documented on-chain flow distinguishes a requested payout, a signed transaction awaiting confirmation and a completed payout.
Direct answers
Questions people ask
Can the Bitcoin network force a merchant to refund me?
The ordinary protocol has no merchant-refund authority or chargeback command. Returning funds requires an authorized new spend; any contractual or legal remedy is separate from that transaction mechanism.
Can I reuse the sender address as the refund address?
Do not assume it is suitable. Transaction inputs can belong to a shared custodial system, and the customer may need a different deposit destination. Obtain and verify a current refund address from the customer.
Inspect the evidence
The answer and key facts have stable claim links. These records retain the scope and qualification when reused.
An ordinary Bitcoin refund is a new transaction authorized by the party returning funds. It does not erase or reverse the original payment. Agree on the refund amount and obtain a suitable destination from the customer. Do not automatically send money to an address inferred from the original transaction’s inputs; a custodial service may not credit that return to the customer.
Educational explanation. Product-specific behavior is scoped to the cited documentation, checked 2026-10-02.
Scope: Bitcoin · data through 2026-10-02. Verification: verified · 2026-10-02T19:29:20.637Z.
Link to this claimLedger effect: Original payment remains in history
Scope: Bitcoin · data through 2026-10-02. Verification: verified · 2026-10-02T19:29:20.637Z.
Link to this claimDestination: Use a confirmed refund destination
Scope: Bitcoin · data through 2026-10-02. Verification: verified · 2026-10-02T19:29:20.637Z.
Link to this claimCosts: The refund has its own transaction fee
Scope: Bitcoin · data through 2026-10-02. Verification: verified · 2026-10-02T19:29:20.637Z.
Link to this claimRevision history
- — First publication after primary-source research and separate automated verification.
On the Send and check a Bitcoin payment path · You have reached the final entry in this path.
Source register
Sources and references
Retrieval dates and locators are recorded individually.- Payment ProcessingBitcoin developer documentation
Payment request interpretation, confirmation checks and refund destination risks; historical protocol sections are dated.
Locator: Requesting Payments; Verifying Payment; Issuing Refunds · Version / scope: Developer guide; historical implementation details require qualification · Retrieved: 2026-10-02T18:53:53.958ZOpen source - RefundsBTCPay Server
A refund creates a separate payout and requires a usable destination rather than reversing history.
Locator: Create a refund; Processing refund · Retrieved: 2026-10-02T18:53:56.900ZOpen source - Some things you need to knowBitcoin.org
Payment reversibility, confirmation risk and visible transaction records.
Locator: Bitcoin payments are irreversible; Unconfirmed transactions aren't secure; You are your own bank; Bitcoin is not anonymous · Retrieved: 2026-10-02T18:53:53.609ZOpen source - TransactionsBitcoin developer documentation
Inputs, outputs, authorization, change, coinbase exceptions and fee accounting.
Locator: Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse · Version / scope: Developer guide; historical implementation details require qualification · Retrieved: 2026-10-02T18:53:53.759ZOpen source - InvoicesBTCPay Server
Checkout states, paid-late/over/partial exceptions and confirmations as distinct events.
Locator: Invoice statuses; Invoice details; Refunding an invoice; Archiving invoices · Retrieved: 2026-10-02T18:53:56.741ZOpen source - sendtoaddress RPCBitcoin Core
Fee subtraction changes recipient output; comments remain local metadata.
Locator: Description; Arguments: amount, comment, comment_to, subtractfeefromamount, fee_rate; Result · Version / scope: Bitcoin Core 29.0 RPC reference; not a recommendation to install an old release · Retrieved: 2026-10-02T18:53:55.005ZOpen source
Research and drafting use AI assistance. A separate automated review checks claims against primary sources; no external expert or named human review is implied. Publication, substantive editing, source retrieval and verification are recorded separately. This version was independently checked by an automated reviewer on 2 October 2026.
Editorial method and correctionsDegrees of Satoshi editorial project. “Bitcoin refunds: why returning a payment requires a new transaction.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-payment-refunds/