Bitcoin's change back I'm starting a new project that uses bitcoin. I'm afraid some feature can't be done, or aren't safe. I'd like to validate some ideas:

I'll create a wallet/address and publish it on the project's website. All customers are supposed to pay/transfer BTCs to the same address (identify the payment is not a problem).

Eventually, I'll need to refund a customer.


1) Is it safe to refund the customer using the same address he/she used to pay me?
2) Can I continue using the same address for receiving BTCs after a refound?


I know that, when you send money to another address, the change back is sent to another address (still yours).


3) Can I send a % of a wallet to an address and the remaining/change back to a new address (totally different wallet/private key) in the same transaction.
1) No, I wouldn't. Alot of bitcoin users use adresses from exchanges such as bittrex/poloniex, where you do not have control of the adress from which the coins are spent from.

2) I'm not really sure what you mean by this, I don't see why you would use the same adress multiple times in the first place, but as you previously stated this is not an issue for you, so why would it be after a refund?

3) Not sure about different wallets, but in electrum for example you will be able to sent the changeback to an adress you choose, or, completely disable it. So yes, this should be possible.

On bitcoin core -> to remove change adresses or set custom ones, Follow:


  It is highly recommended that you do not do this as address reuse is not recommended.
  If you are sure that you want to reuse change addresses, go to Settings > Options and then the Wallet tab. Check the box for "Enable coin control features". Then click OK. When you go to send, you will now see a box for Coin Control. Check the box for "Custom Change address" and then enter the address that you want to use as your change address. Then send your Bitcoin and the change will go to wherever you specified.