I work for an online retailer, and we're currently testing a Coinbase payment implementation for our checkout. One of our big concerns is being able to send a refund in the event that we're unable to ship an item on time, or if a customer cancels an order, or for whatever other reason.

There are a few things that I've managed to find out, but I'm still confused.

  • Coinbase's API (relevant docs here and here) doesn't seem to have a way for us to find the address of the wallet or account that the payment for an order was sent from.
  • Even if it did have a "Sender Address" response, this question/answer makes it pretty clear that using that would probably not be a good idea.

So what options do we have for issuing a refund? I can think of at least a few... each has its own downsides though.

  1. If an order can't be delivered on time, contact them and ask for an address to send BTC to.

    • We do get contact information (Phone, Email, and Address) when they check out - but we can't perfectly verify it.
    • We may be stuck in limbo if we can't get in touch with the customer.
  2. At checkout, ask for an address to send any refunds to with a "just in case" note explaining why we're asking for that.

    • As far as I know, nobody does this.
    • Some users may have privacy concerns when they see us asking for a wallet address.
  3. Mail a check for dollar value of the transaction to the address provided at checkout.

    • Again, we do get a customer's address - but we can't verify it to be 100% accurate.
    • Let's be honest, this really doesn't seem like a good idea at all.

Are there better ways? Is there, universe willing, a standard way of refunding transactions?

2 Answers 2


As of right now, there is not a standard way to return other than to ask the returnee for an address to which the returner can send. You could ask for them to verify the address by signing some text with its private key, however, users of web wallets are at a disadvantage because not all wallets provide this functionality.

It is too onerous to ask for a return address at the time of sale, because a conscientious user would have to create a new address for each sale's return address. Managing these would grow difficult over time.

Issuing store credit with the option to cash it out via a variety of methods is probably worth consideration, as it prioritizes consumer choice. If I'm ordering from a company from which I order frequently (e.g. Amazon) or I know that I'm going to reorder later, I'll take the store credit and save the management time. Otherwise, I'll cash out the bitcoin and find another vendor who can meet my needs.

Update 21 Feb 2014: Bitpay announced today that Bitpay is now supporting BIP70-73 payment protocol, which includes refund addresses.

  • Thanks for that confirmation. Store Credit is definitely on the table as well.
    – dotVezz
    Jan 28, 2014 at 15:35
  • Don't be afraid to apply pressure to Coinbase about this, too. Your company's core competency is selling stuff, their core competency is shuffling money. They should be able to work out a solution, which may include asking the user to create an account so they can receive refunds if necessary.
    – Colin Dean
    Jan 28, 2014 at 15:40
  • I've sent an email to our contact at Coinbase with essentially this question, copy/pasta'd. Their API does allow Coinbase users to just log in and make a payment, but there's no refund API even when it's a Coinbase member (Unlike Paypal, CC processors, etc).
    – dotVezz
    Jan 28, 2014 at 15:50

No, but there is talk about it in the future.

With google / bing there are just "talks" about it. Nothing concrete so I cannot provide a answer with solid information. So no standard as of yet. Many will pop up as middle men for the purchase. Many will fail, but it is bound to happen.

Currently Overstock.com has this statement:


King of Bitcoin http://letstalkbitcoin.com/author/andreas/#.UuksmxBdV9k

  • Please edit your answer with references and more information. What kind of solutions are being talked about? Who is talking about it?
    – dotVezz
    Jan 29, 2014 at 15:14
  • Purpose of down-voting is for a plain wrong proven to be wrong answer. e.g. 3 + 4 = 9 .... Proven to be wrong. Lacking information is no reason to downvote. This has been shown in StackOverflow as why so many people are afraid the answer questions or ask questions. This is also why Facebook has no down voting (dislikes , only likes) Jan 29, 2014 at 20:32
  • 1
    That's nice, but I wasn't the one who downvoted your answer. Either way, I disagree with what you're saying - I think downvotes are completely appropriate for answers that an individual feels are incomplete. You can downvote if you feel that, as it says on the downvote button's title, "This answer is not useful".
    – dotVezz
    Jan 29, 2014 at 20:34
  • Knock yourself out then LOL. You disagree with "There is talk about it in the future" ???? LOL OMG So you disagree that people are talking about it? Jan 29, 2014 at 20:37
  • 1
    I disagree with your opinion on downvotes, not your answer. Although the link you've added to your answer does not expand its usefulness in a meaningful way. Are there any references you could provide as background to support your answer?
    – dotVezz
    Jan 29, 2014 at 20:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.