Integrating Uphold to Bisq and a few questions/suggestions


#1

Hey, I want(ed) to try Bisq in my machine (Linux Manjaro) but when building the software, it throws me this error after a while:

[INFO] ------------------------------------------------------------------------
[INFO] Building parent 0.5.3
[INFO] ------------------------------------------------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] parent ............................................. FAILURE [  0.584 s]
[INFO] common ............................................. SKIPPED
[INFO] jsocks ............................................. SKIPPED
[INFO] jtorctl ............................................ SKIPPED
[INFO] jtorproxy .......................................... SKIPPED
[INFO] network ............................................ SKIPPED
[INFO] core ............................................... SKIPPED
[INFO] gui ................................................ SKIPPED
[INFO] seednode ........................................... SKIPPED
[INFO] statistics ......................................... SKIPPED
[INFO] provider ........................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.816 s
[INFO] Finished at: 2017-11-21T00:16:35-04:00
[INFO] Final Memory: 12M/304M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): repo.maven.apache.org: Name or service not known: Unknown host repo.maven.apache.org: Name or service not known -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
==> ERROR: A failure occurred in build().
    Aborting...
-------------------------------------------------------------------------------

Another thing… I haven’t tested the application yet for the above reasons, but I think you’re not using SegWit for the internal BTC wallet… The obvious question, is SegWit in your plans?

One last thing/suggestion… Have you heard/considered adding Uphold and AirTM deposits/transfers as Payment Method options? That would be very much appreciated.

Thanks.


#2

Ok, I have done mysef a bit of searching, digging and testing and:

1.- I could install Bisq from another AUR source. As I mentioned in my initial post, the “official” AUR throws me an error midway the building process… I tried another AUR which worked perfectly. I noticed that is the same maintainer and he said to use that second AUR if the first one doesn’t work… I guess all available Bisq AURs are “official” (bisq, bisq-bin and bisq-git).

2.- I also did a quick search on these forums and found the reason for not having SegWit yet (BitcoinJ hasn’t implemented it)… Hopefully is coming soon. At least I’m very pleased to see that Bisq developer(s) support SegWit.

3.- So the remaining questions/suggestions are about Uphold (https://uphold.com) and AirTM (https://www.airtm.io) support.

4.- I’d like to add another suggestion regarding UI/UX… please, PLEASE, consider a dark theme for the interface in future versions. There’s some of us who really like to preserve our sight and not get blind by bright interfaces.

Greets!


#3

Did you follow the steps in the build.md file in the docs folder?


#4

I didn’t have to. As I said, I tried the other AUR package (bisq-bin) and it worked.

That’s why I didn’t categorize this post in the “support” tag/section, since now just the suggestions part of the post are relevant.


#5

Ah sorry was not reading all before. Thanks for your interest and research to find answers to most of your questions!

To the remaining questions:

  • AUR: We are not in direct contact with the maintainer but would be great to get him connected more closely with Bisq. He can issue compensation requests for being the AUR maintainer. If you can connect us would be great.
  • I personally don’t know Uphold and AirTM but if someone provides the required background info we are happy to add them. The most important things are that it is not easy to chargeback (thats why we dont support Paypal or creditcards) and that the arbitrator can verify the payment in case of a dispute (any webpage which shows transfer or tracking nr.). If you are a developer you can integrate it yourself and make a PR. Just check out the most similar payment methods and see how that methods is used in the code and replicate the features (Western Union was recently added by a new contributor - i you read the thread there are a few hints to the involved classes or just check out the final commit).
  • UI/theme: Please get in touch with @christoph he is our UI/Usability/product designer. There is also a slack channel for UX stuff.

#6
  • About the AUR package maintainer, I sent you a PM with his contact, hopefully he will respond and you both can get in touch.

  • About Uphold and AirTM… I use both, AirTM actually started as a child application of Uphold but very recently took off as an independent platform. I’m not a programmer/developer at all, (I’m just geeky and tech savvy)… Uphold has an open API (https://uphold.com/en/developer/api), so it should be relatively accessible to add it to Bisq from a technical POV… I don’t know how hard/easy is to chargeback transactions in those platforms (I’ll send them emails asking for information about it), but hopefully hard enough to be viable additions. Transactions have IDs, both in Uphold and AirTM, so again, hopefully trackable for mediation purposes.

  • Thanks for the information about the UX stuff, I’ll have a look sometime this week (hopefully).

P.S.: I’ll post again when/if I receive feedback from Uphold and AirTM guys.
Thanks!


#7

Thanks for reaching out to me via email. The bisq AUR package didn’t work the last time I tried it. bisq-git and bisq-bin should work however. If you notice a mistake I made in the bisq PKGBUILD, please let me know.

https://aur.archlinux.org/packages/bisq-git/
https://aur.archlinux.org/packages/bisq-bin/


#8

Hello, guys… Great news! (I think)… Here’s the response from the Uphold support guys regarding my questions about integration:


Regarding your questions:

How hard/easy is to charge back transactions (it would benefit the Bisq integration if is not easy).

Nearly impossible (except for a potential bug). Our reserveledger guarantees that transactions are immutable.

Are transaction ID numbers somewhat publicly accessible? (if a mediator in a dispute wants to check a transaction ID/ref number, etc).

They are fully accessible. One of our core pillars is our transparency. Any transaction ID is fully accessible by navigating to: https://sandbox.uphold.com/reserve/transactions/1e3ecac2-e4cc-46fc-9383-24aa8335352d

In fact, you can even use our open API to download a full copy of our reservechain by navigating backwards through the transactions.

Please let me know if you have any additional question.

Regards

Pedro and the Uphold Team
Our FAQ: https://support.uphold.com/
Our Blog: https://uphold.com/en/blog


I think they pretty much fit perfectly the needs for integration into Bisq… All is needed is a willing developer, time, some testing and again, a little bit of time, right?


#9

Can you provide the required data fields? Like those input fields for other payment methods (name, email, account nr., etc…).


#10

Sorry, Manfred, I don’t really understand the question…

Do you mean what information should I put in Uphold in order to make a transaction to another person?


#11

Hey… so… can you please confirm what I asked in my previous reply?

I have and use Uphold, so I can provide information about usage, just confirm or elaborate on the information you need.


#12

Yes, I believe that is what Manfred meant. We need to know what fields are needed for traders to send funds.


#13

Sorry for the late reply. I mean I need the data fields which we need to implement in the account setup screens.
E.g. for SEPA its Name, IBAN, BIC. No idea whats required for Uphold. Also exact information how the arbitrator can verify a payment in case of a dispute (can the users see the transaction on a webpage like with online banking webpages?).


#14

Ok, I’m attaching a PDF file with pretty much every option to send and receive money in Uphold… I hope this document helps…

https://drive.google.com/open?id=1pYE5-ss_U1yVA9M0SR7nOmGmV9dG8mgX

Also exact information how the arbitrator can verify a payment in case of a dispute (can the users see the transaction on a webpage like with online banking webpages?).

If you look at the reply from Uphold support in one of my previous replies in this thread, hopefully you can access the example url they gave and see for yourself how transactions are stored and presented to anyone who wants to see it:

Let me know anything.


#15

@tuqueque Can you provide input at https://github.com/bisq-network/exchange/issues/1048 ?