<p>Do not use the raw protocol to issue refunds to addresses without first confirming with the sender that this is acceptable.</p>

<p>Most services generate unique addresses for each transaction.  Unless your customer owns the private key to the address from which the initial funds were sent, you can't be sure that they will receive the refund.  Different services have different implementations but if a customer sends you funds from a third party service that uses a single address for payments, the funds would be deducted from their account via a SQL entry and sent through a shared address.  The returned funds would be received by the service but not necessarily by your customer.</p>

<p>You should contact customers and have them confirm a refund address before sending.</p>

CC BY-SA 3.0
2014-05-16T20:18:32.760Z
2014-05-16T20:18:32.760Z
CoinHeavy
<p>If you can, try to get the refund address in advance. You can use <a href="https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki" rel="nofollow">Payment Protocol</a> (a new feature introduced in 0.9) for this.</p>

CC BY-SA 3.0
2014-05-16T22:00:58.520Z
2014-05-16T22:00:58.520Z
knaperek
<p>If I receive a Bitcoin payment, and do not have any other information about the sender, can I refund the payment with a decent degree of reliability?</p>

<p>The current state of things is that the general problem didn't have a catch all solution, but blockchain.info wallets, and I believe coinbase as well, allows you to send the tx back.</p>

<p>How reliable are blind refunds in practice?</p>

CC BY-SA 3.0
2014-05-16T17:13:29.117Z
I wouldn't try it. Take a refund address up-front, or have some means of contacting the user. Or request a signed message, from the address you received funds from, to the effect of "I authorize [ripper234's company or name or btc address], transaction number [], to refund address [], at [date/time]"
Tim S.
CC BY-SA 3.0
2014-05-16T18:20:57.600Z
Not sure what you mean. What's wrong with sending the amount back to the sender?
Luca Matteis
CC BY-SA 3.0
2014-05-16T23:06:55.193Z
@Luca: See the answer by CoinHeavy.
Nate Eldredge
<transactions><coinbase.com>
Can I do blind refunds relatively reliably?
ripper234
# Can I do blind refunds relatively reliably?

(Asked by: username_0 on 2014-05-16)

If I receive a Bitcoin payment, and do not have any other information about the sender, can I refund the payment with a decent degree of reliability?

The current state of things is that the general problem didn't have a catch all solution, but blockchain.info wallets, and I believe coinbase as well, allows you to send the tx back.

How reliable are blind refunds in practice?

**Tags:** transactions, coinbase.com

> **Comments:**
> **username_1**: I wouldn't try it. Take a refund address up-front, or have some means of contacting the user. Or request a signed message, from the address you received funds from, to the effect of "I authorize [username_0's company or name or btc address], transaction number [], to refund address [], at [date/time]"  
> **username_2**: Not sure what you mean. What's wrong with sending the amount back to the sender?  
> **username_3**: @Luca: See the answer by username_4.  

---

## 2 answers

### Answer by username_4 on 2014-05-16. Score: 3

Do not use the raw protocol to issue refunds to addresses without first confirming with the sender that this is acceptable.

Most services generate unique addresses for each transaction. Unless your customer owns the private key to the address from which the initial funds were sent, you can't be sure that they will receive the refund. Different services have different implementations but if a customer sends you funds from a third party service that uses a single address for payments, the funds would be deducted from their account via a SQL entry and sent through a shared address. The returned funds would be received by the service but not necessarily by your customer.

You should contact customers and have them confirm a refund address before sending.


---

### Answer by username_5 on 2014-05-16. Score: 1

If you can, try to get the refund address in advance. You can use [Payment Protocol](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) (a new feature introduced in 0.9) for this.


---

