vincelwt / harmony

:musical_note: Sleek music player for Spotify, SoundCloud, Google Play Music and your local files
http://getharmony.xyz
859 stars 58 forks source link

Cryptocurrency payment option for buying Harmony license #196

Closed unixfox closed 6 years ago

unixfox commented 6 years ago

2017 is the year of cryptocurrency. Lots of websites that offers services are integrating the cryptocurrencies in their payment options. Moreover, if someone buys a license at $40 the next month these $40 will become higher because the price of cryptocurrencies are growing rapidly.

I give you a list of some cryptocurrency payment gateway if you are interested:

Name Cryptocurrency support NodeJS library
Bitpay Bitcoin Github
Coinbase Bitcoin Github
CoinPayments 70 digital currencies (including Bitcoin) Github
Blockonomics Bitcoin Github
Blockchain.info Bitcoin Github
Coinify 15 digital currencies (including Bitcoin) n/a
Gocoin Bitcoin, Litecoin, and Dogecoin Github

This list is incomplete because there are a ton of others cryptocurrency payment gateway.

Please be aware that you should support multiple cryptocurrencies because not everyone uses Bitcoin and Bitcoin has his network congested: https://cointelegraph.com/explained/bitcoin-scaling-problem-explained and https://www.youtube.com/watch?v=WpnztqpVhME (French video).

PS: I'm an ethereum enthusiast.

vincelwt commented 6 years ago

Hey! Thanks for the well redacted issue, I'm a crypto enthusiast too so I totally agree with you :P

I already had plans to support Bitcoin via Stripe which would make the integration very easy, but it's true that it should allow more currencies and Bitpay sound like a good payment gateway to get started with, I'll give it a shot when I have some time!

unixfox commented 6 years ago

That's a good idea and a bad idea to start with Bitpay, I explain why. That's a good idea because Bitpay is easy to integrate and written in NodeJS. But that's a bad idea because Bitpay doesn't support Segwit and they are implementing a software that will run off the chain of Bitcoin: https://www.reddit.com/r/btc/comments/7g82c6/bitpay_invoices_will_soon_require_payment/, this is a work around because the blockchain of Bitcoin is congested so they are trying to force customers to use their software instead of implementing official protocol like Segwit to reduce fees. Moreover Bitpay supports only Bitcoin so you will lose users of others cryptocurrencies.

vincelwt commented 6 years ago

Sorry for late reply! And thank you for taking the time to explain Bitpay.

At the end, I'll probably go with CoinPayments as they seem to have the larger support of cryptos ;)

vincelwt commented 6 years ago

It's now possible to buy licenses with cryptocurrencies ;) I ended up using Coingate, they had the simplest API and the most comprehensive checkout flow imho. Licenses are now sold through my other project, Nucleus.sh.

unixfox commented 6 years ago

@vincelwt That's pretty great, the amount of cryptocurrencies supported is huge! PS: I wish you the best for your project :).