Just a question, sorry if this isn't related to the OP, but I use Bitpay not by choice and wondered a few times about why people would want to extract the BTC address to pay to.
First, is it more advantageous to do that direct payment instead of paying straight to the Bitpay invoice? Second, can Bitpay invoice still detect the payment if you make a direct payment to the address derived? Last, why would Bitpay ever do that? After you pay you can already see the address anyway. I don't understand this.
If the wallet you're using doesn't support that, you wouldn't be able to make the payment so you'll need a decoder like the ones posted above. I'm using this method and the invoice gets paid just fine.
Regarding BIP70:
https://blog.bitcoin.org.hk/bitpay-is-using-the-payment-protocol-to-take-your-privacy-8093bf91eda7Thank you for this information, had no idea some wallets don't support it. As I said, I use Bitpay sometimes, I don't like it and remember the first time I used it I thought it was strange that you only saw an invoice instead of the address. It isn't the worst thing I guess and it's sort of helpful to see the invoice in your history, but I name all my address spends anyway.
Does that mean if you can use Bitpay without extracting the address, people can guess what your wallet is? I see now Bitpay has been collecting my IP. So sad about all these socalled Bitcoin adopters. Good luck BP, I share it with 100s if not 1000s of people.