Bitcoin Forum
December 12, 2024, 02:46:53 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: BitPay no longer compatible with Armory  (Read 243 times)
droark (OP)
Sr. Member
****
Offline Offline

Activity: 525
Merit: 282


View Profile WWW
January 10, 2018, 02:37:20 AM
 #1

Hello. Just FYI, if you're using Armory to pay for stuff via BitPay, you appear to be SOL for now. This blog post indicates that BitPay is now requiring BIP 70 support in wallets in order to pay invoices. Armory doesn't support BIP 70. I don't know if it ever will, seeing as how Armory stripped out Twisted, which was used as part of some "phone home" code in older versions of Armory. Offhand, I think it could be used for Payment Protocols (BIP 70) but it's been a long time since I looked at Twisted. (Thankfully, BIP 70 isn't terribly complicated. It just changes Armory's attack vector if networking code is reintroduced.)

Just giving everyone a heads up. Among other wallets, Electrum and Bitcoin Core do have BIP 70 support. I'll leave it to goatpig to decide whether or not Armory will attempt to add BIP 70 support.
Holliday
Legendary
*
Offline Offline

Activity: 1120
Merit: 1012



View Profile
January 10, 2018, 05:16:43 AM
 #2

Some more information for those interested.

---

User achow101 (https://bitcointalk.org/index.php?action=profile;u=290195) has created a small program for interacting with the payment protocol and providing the user with the information required to do a typical Bitcoin transaction. 

Here is the reddit thread: https://www.reddit.com/r/Bitcoin/comments/7n6oaa/annoyed_by_bitpays_exclusive_use_of_the_payment/

---

Also, please read this thread: https://www.reddit.com/r/Bitcoin/comments/7ntfv6/psa_how_to_get_address_from_bitpay_uri_now/

I have used this method to obtain an address and amount from BitPay, but I did not use it to submit a payment yet. I will probably be trying that sooner rather than later though.

---

I suggest users that purchase from vendors using BitPay contact both the vendor and BitPay with your next (and every) purchase and complain about the enforcement of the BIP 70 protocol. My laymen's opinion is that BIP 70 is garbage and introduces unecessary complication while reducing security for the savvy Bitcoin user. I hope to see more competition in Bitcoin payment processing in the future.

If you aren't the sole controller of your private keys, you don't have any bitcoins.
droark (OP)
Sr. Member
****
Offline Offline

Activity: 525
Merit: 282


View Profile WWW
January 10, 2018, 07:00:36 AM
 #3

Nice. Had no idea Andrew had written that program. Thanks.

Also, in the Reddit thread mentioned here, another user mentioned that you can, for now at least, put the ID into a different URL and get the payment info. I'm thinking it might be desirable, for now at least, to toss in a little pop-up telling people to try a different BitPay URL as supplied by Armory. This way, people can still go to the URL on their own and punch in the info manually. It's better than nothing, and it's a minimal code change. Thoughts?
abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 12, 2018, 04:55:14 AM
 #4

Some more information for those interested.

---

User achow101 (https://bitcointalk.org/index.php?action=profile;u=290195) has created a small program for interacting with the payment protocol and providing the user with the information required to do a typical Bitcoin transaction. 

Here is the reddit thread: https://www.reddit.com/r/Bitcoin/comments/7n6oaa/annoyed_by_bitpays_exclusive_use_of_the_payment/

---

Also, please read this thread: https://www.reddit.com/r/Bitcoin/comments/7ntfv6/psa_how_to_get_address_from_bitpay_uri_now/





I've read through both the threads.  Do I need to install python to run achow101's?  Do I need to be a tails user for with url method?  Which of the methods will work with armory on windows 10?
Holliday
Legendary
*
Offline Offline

Activity: 1120
Merit: 1012



View Profile
January 12, 2018, 05:08:25 AM
 #5

Do I need to be a tails user for with url method?

No.

Which of the methods will work with armory on windows 10?

Entering the invoice ID number into the "noscript" URL will provide you with an address and amount.

While I have tried this with a few invoices, I haven't actually paid one yet only using the provided address and amount (I used a BIP70 wallet instead). However, it seems like it will work. Perhaps you can report back here if you have success?

If you aren't the sole controller of your private keys, you don't have any bitcoins.
abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 12, 2018, 06:01:31 AM
 #6

I was hoping someone could confirm it works, but I may try a transaction with one of the methods in the next week then report back. 

Changing the url seems quite easy, but hesitant with no recent posts confirming.  I'm leaning toward achow101 tool simply because he is trusted member and over the years i've used armory, his posts have been helpful without having to create my own posts to solve simple issues.  I Think I'll start with achow101's tool and follow his instructions to install it to see what it does, the very least I can use that tool to validate if entering the invoice id into the url result in matching addresses.
goatpig
Moderator
Legendary
*
Offline Offline

Activity: 3780
Merit: 1375

Armory Developer


View Profile
January 12, 2018, 12:10:28 PM
 #7

Use both on the same invoice, if they both return the same payment address, that should be consistent enough to try.

abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 15, 2018, 04:15:26 AM
 #8

After a couple days, off and on, trying to get achow101's tool to work, I gave up.  It was probably my fault, but couldn't get it to work on my windows 10 machine, nor windows 7.  I did however, after reading through that thread repeatedly, see someone use the electron wallet itself as the tool.  Also probably my fault, but had difficulties trying to verify the pgp signature. (why is there not a simple tool validate like you would use to verify checksum?)  I gave up on that as well simply because I had no desire to use the wallet, just wanted to see if it gave out the payment address. 

After installing electrum, I went to gyft and added a $15 card then went through the payment process.  Clicked the payinvoice and electrum opened up and fields filled as expected.  I then right clicked the transaction (in wallet) and selected details where it listed amount and address.  Wouldn't let me select the field or copy, so i left the detailed window open and went back to invoice.  On the invoice i selected the copy button to reveal the uri link then used the url method.  completing this url ( https://bitpay.com/invoice-noscript?id=) by adding the merchants id from uri at the end (https://bitpay.com/invoice-noscript?id=merchantsid) which i copied and pasted into a new browser and that page showed same amount and payment address as the electrum showed on details page.

I believe I am confident that the url method will work, and when I am ready to make a transaction I'll go through the described process at least on first transaction.  Then send the address and payment amount via email or usb to my armory computer to complete the transaction finally being able to try out segwit. 

I will note on a $15 dollar gift card, bitpay wanted $10 on top of that for there handling and that is not including network fees that would result in approx. $30 total transaction...thats why i didn't test it fully at this time, i'll wait for bitcoin to go back on the uptrend and purchase something a bit more practical.  At that point i'll update with results.
achow101
Staff
Legendary
*
Offline Offline

Activity: 3570
Merit: 6927


Just writing some code


View Profile WWW
January 15, 2018, 04:24:29 AM
 #9

Do I need to install python to run achow101's?
No, unless you want to use it from source. There are binaries available here: https://github.com/achow101/payment-proto-interface/releases/tag/v1.0.1

abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 15, 2018, 06:52:28 AM
 #10


No, unless you want to use it from source. There are binaries available here: https://github.com/achow101/payment-proto-interface/releases/tag/v1.0.1
[/quote]

I tried it again on both my windows 10 and 7 computers. I downloaded btcpp-qt-win64 from the link above again, double clicked to launch, starts to open then closes with message saying missing .dll file.  I want to use your tool, but I must be doing something wrong but am willing to learn what is needed.  Can you do a tutorial/step by step for us Armory users?
achow101
Staff
Legendary
*
Offline Offline

Activity: 3570
Merit: 6927


Just writing some code


View Profile WWW
January 15, 2018, 05:53:19 PM
 #11

double clicked to launch, starts to open then closes with message saying missing .dll file.
What .dll file does it say is missing?

abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 15, 2018, 07:22:54 PM
 #12

I'm on my windows 7, I downloaded btcpp-qt-win64, I went to norton file insight and trusted it and double clicked to launch.  rather than opening, it hung and i got the windows message to close program or look online for solution.  I didn't get the error message like i had been, but here are the details from crash report:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name:   btcpp-qt-win64.exe
  Application Version:   0.0.0.0
  Application Timestamp:   5a2e9fe6
  Fault Module Name:   Qt5Core.dll
  Fault Module Version:   5.9.3.0
  Fault Module Timestamp:   5a0c7e9d
  Exception Code:   c0000005
  Exception Offset:   00031c31
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:   1033
  Additional Information 1:   0a9e
  Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:   0a9e
  Additional Information 4:   0a9e372d3b4ad19135b953a78882e789
achow101
Staff
Legendary
*
Offline Offline

Activity: 3570
Merit: 6927


Just writing some code


View Profile WWW
January 15, 2018, 11:12:04 PM
 #13

I'm on my windows 7, I downloaded btcpp-qt-win64, I went to norton file insight and trusted it and double clicked to launch.  rather than opening, it hung and i got the windows message to close program or look online for solution.  I didn't get the error message like i had been, but here are the details from crash report:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name:   btcpp-qt-win64.exe
  Application Version:   0.0.0.0
  Application Timestamp:   5a2e9fe6
  Fault Module Name:   Qt5Core.dll
  Fault Module Version:   5.9.3.0
  Fault Module Timestamp:   5a0c7e9d
  Exception Code:   c0000005
  Exception Offset:   00031c31
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:   1033
  Additional Information 1:   0a9e
  Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:   0a9e
  Additional Information 4:   0a9e372d3b4ad19135b953a78882e789
Strange.

Are you able to use the command line version?

abeandund
Member
**
Offline Offline

Activity: 124
Merit: 15


View Profile
January 15, 2018, 11:58:07 PM
 #14

started new thread as to cease hijacking this thread
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!