Requirements and restrictions
|List of cryptocurrency|
|Type||Status||Demo||Supported coins||Payment flow||Pricing||Automatic currency conversion||Fiat withdrawal||Payment interface||POS interface||Testnet||Lightning Network||Libraries||Plugins||Verification|
|Supported countries||Registration||Launched||License||My integration|
|BitPay||SaaS||Live||Link||Bitcoin, Bitcoin Cash||Payments go to the BitPay's wallet.|
You receive all payments processed from the previous
business day to your bank account or cryptocurrency wallet.
|1% transaction fee||Yes||Yes||Yes||Yes||Yes||No||C, C#, Elixir, Go, Java, Node.js, PHP, Perl, Python, Ruby, Android SDK, Cordova SDK, iOS SDK||3DCart, Bitmonet, Blesta, Commerce, Cydec, Drupal, E-GOV Link, Ecwid, Foxycart, Gravity Forms, Lemonstand, MPA3, Magento, Membership Pro, NATs, OScommerce, OpenCart, PrestaShop, ProsperCart, Shopify, Spree Commerce, Ubercart, Virtue Mart, WHMCS, WooCommerce, WordPress eCommerce, Xcart, Zen Cart, commerce:SEO||Yes||Cryptocurrency settlements: worldwide.|
Bank deposits: Australia, GB, Mexico, New Zeland, South Africa, US and Eurozone.
|BitPay, Inc; Alpharetta, Georgia, United States||May 2011||Virtual currency license from the New York |
Department of Financial Services
|Link||Link||• Well-designed API which is very easy to implement|
• Nice UI and UX
|• To be able to pay a payer must have a wallet that implements BIP70. BIP70 is a controversial proposal and one should get familiar with it before adopting.||BitPay is the biggest player on the market of cryptocurrency payments. It is a proven working solution. However, it also has a control over your coins. I would consider it if and only if a conversion to fiat is needed anyway.||Link|
|Coingate||SaaS||Live||Link||All major coins (50+ in total)||Payments go to the Coingate's wallet. For each invoice you specify a settlement currency. USD, EUR, BTC, BCH, ETH, LTC, DASH, XRP or ZEC can be chosen. Payouts are processed manually within 24 hours after requesting the withdrawal.||1% transaction fee||Yes||Yes||Yes||Yes||Yes||Yes||PHP, Ruby||Blesta, Magento, Magento 2, OpenCart, PrestaShop, Thirty Bees, VirtueMart, WHMCS, WooCommerce, Zen Cart, osCommerce||Yes||100+ countries, US is not supported||JSC Virtualios Valiutos; Vilnius, Lithuania||Jul 2014||No||Link||Link||• Well-designed and well-documented API|
• Partially automated refunds
• Nice UI
|• A buyer can't return back to the merchant's website until the transaction is confirmed. It may take several minutes to several hours.|
• Coingate says it allows you to accept over 50 coins, but only BTC, ETH, LTC, and BCH are enabled by default and it's unclear to me how to accept other coins. I'm still waiting for the support reply.
|CoinGate is worth considering as an alternative to BitPay. They share similar sets of trade-offs. The main difference is that CoinGate provides a much wider choice of coins to accept and more options for withdrawal.||Link|
Providing a virtual currency wallet service (FRK000318)
|Link||Link||• A wide choice of coins|
• A rich merchant toolset
|• Overcomplicated API|
• No UI for payment if invoice is created via API
• When I overpaid an invoice, I got a notification saying that only total amount of invoice was paid instead of the actual amount.
|CoinPayments has a rich merchant toolset: API, plugins, button generators, and an invoice builder. You may find some of them to fit your use case well, but for me, it was not easy to understand how things work – API seems unintuitive and the documentation is poorly written. I would consider CoinPayments only if the difference in the transaction fee in comparison to alternatives such as BitPay and CoinGate is very important.||Link|
|Coinbase Commerce||SaaS||Live||No||Bitcoin, Bitcoin Cash, Litecoin, Ethereum||Payments go to the addresses derived from the seed phrase which is generated when you sign up. Coinbase claims it doesn't store your private keys and you have a full control over your coins.||Free||Yes||No||Yes||No||No||No||Node.js, PHP, Python, Ruby||Magento, OpenCart, PrestaShop, Shopify, WooCommerce||No||Worldwide||TOSHI HOLDINGS PTE. LTD.; Singapore||Apr 2018||No||Link||Link||• CC claims it doesn't store your private keys|
• Well-designed and well-documented API
• Free of charge
|• Altough API is very straightforward, I couldn't get it work right away. I was getting "500 (Internal Server Error)" on any valid API request. Support hasn't even answered. In two days the problem was eliminated without my intervention.|
• No testnet support
|A distinctive feature of CC in comparison to other SaaS solutions is that it doesn't control your coins. That's a real advantage. However, I wouldn't use it for serious projects. The main problem is that Coinbase focuses mostly on other products. Yes, CC is completely free to use, but it's just a side effect of that parent company's attitude. I doubt you can count on the support, yet CC is a third-party solution on which you depend. Look for a self-hosted solution if you really want to control your coins.||Link|
|BTCPay Server||Self-hosted||Live||Link||Bitcoin, Bitcoin Gold, Dash, Litecoin, Dogecoin, Feathercoin, Groestlcoin, Monacoin, Polis, Viacoin||Payments go directly to your wallet||Free||Yes||No||Yes||Yes||Yes||Yes||Node.js, Python||Drupal, Magento, PrestaShop, WooCommerce||No||Worldwide||No||Oct 2017||No||Link||Link||• Open source|
• No private keys stored
• BitPay API compatibility
• The biggest set of features
|• API is not documented at all. It is expected that one can get familiar with it by reading BitPay's docs.|
• I experienced 5-10 minutes callback delays on the testnet.
|BTCPay Server is the first and still the only one fully-featured open source solution. You can either host it by yourself or use a third-party hosting. If you don't need to convert cryptocurrency payments to fiat, BTCPay Server will fit your case best. You'll gain a lot in terms of independence by choosing it.||Link|
|SpectroCoin||SaaS||Live||No||Bitcoin, NEM, Dash||Payments go to the custodial wallet provided by SpectroCoin. Merchant specifies a settlement currency for a project. USD, EUR, BTC, ETH, DASH, XAU or XEM can be used as a settlement currency.||up to 1% transaction fee||No||Yes||No||No||No||No||Java, PHP||Drupal Commerce, Magento, Magento 2, OpenCart, PrestaShop, WHMCS, WooCommerce, VirtueMart, Zencart||No||230+ countries, US is not supported||Spectro Finance, Ltd; London, United Kingdom||Feb 2013||No||• Well-documented API|
• Active support
|• No automatic currency conversion. If your prices are in USD, you need to convert them to BTC before creating an invoice.|
• I get "Bad Sign" message on any API request that seems valid. Even the example request from the docs gives the same error. Support hasn't helped yet.
|Electrum-Merchant||Self-hosted||Live||No||Bitcoin||Payments go directly to your wallet||Free||No||No|
|PayBear||SaaS||Beta||Link||Bitcoin, Ethereum, Litecoin, Ethereum Classic, Bitcoin Cash, Bitcoin Gold and Dash||Free during Beta|
|AcceptCryp.to||SaaS||Bitcoin, Bitcoin Cash, Dash, Litecoin, Ethereum, Ripple||1% transaction fee|
|Request Network||SaaS, self-hosted||Beta||Link||Ethereum||???||0.1% transaction fee||No|