Requirements and restrictions
Personal experience
List of cryptocurrency
payment processors
TypeStatusDemoSupported coinsPayment flowPricingAutomatic currency conversionFiat withdrawalPayment interfacePOS interfaceTestnetLightning NetworkLibrariesPluginsVerification
Supported countriesRegistrationLaunchedLicenseMy integration
My integration
BitPaySaaSLiveLinkBitcoin, Bitcoin CashPayments 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 feeYesYesYesYesYesNoC, C#, Elixir, Go, Java, Node.js, PHP, Perl, Python, Ruby, Android SDK, Cordova SDK, iOS SDK3DCart, 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:SEOYesCryptocurrency settlements: worldwide.
Bank deposits: Australia, GB, Mexico, New Zeland, South Africa, US and Eurozone.
BitPay, Inc; Alpharetta, Georgia, United StatesMay 2011Virtual currency license from the New York
Department of Financial Services
LinkLink• 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
CoingateSaaSLiveLinkAll 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 feeYesYesYesYesYesYesPHP, RubyBlesta, Magento, Magento 2, OpenCart, PrestaShop, Thirty Bees, VirtueMart, WHMCS, WooCommerce, Zen Cart, osCommerceYes100+ countries, US is not supported JSC Virtualios Valiutos; Vilnius, LithuaniaJul 2014No LinkLink• 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
CoinPaymentsSaaSLiveNoAll major coins (55+ in total)Payments go to the CoinPayments' wallet. You can choose to manually request a withdrawal, to receive payments as soon as they are confirmed or to receive payments on a daily basis.0.5% transaction feeYesYesYesYesYesNoC#, Go, Java, JavaScript, PHP, Python, Ruby, Django, LaravelaMember Pro, Arastta, Blesta, Drupal Commerce, Easy Digital Downloads, Magento, Magento 2, OpenCart, osCommerce, PrestaShop, Shopify, Tomato Cart, WHMCS, Virtue Mart, WooCommerce, WP eCommerce, Ubercart, Xcart, Zen CartNoWorldwidePrivate limited company Hodltech OÜ; Tallinn, EstoniaAug 2013
Providing a virtual currency wallet service (FRK000318)
LinkLink• 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 CommerceSaaSLiveNoBitcoin, Bitcoin Cash, Litecoin, EthereumPayments 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.FreeYesNoYesNoNoNoNode.js, PHP, Python, RubyMagento, OpenCart, PrestaShop, Shopify, WooCommerceNoWorldwideTOSHI HOLDINGS PTE. LTD.; SingaporeApr 2018No LinkLink• 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 ServerSelf-hostedLiveLinkBitcoin, Bitcoin Gold, Dash, Litecoin, Dogecoin, Feathercoin, Groestlcoin, Monacoin, Polis, ViacoinPayments go directly to your wallet FreeYesNoYesYesYesYesNode.js, PythonDrupal, Magento, PrestaShop, WooCommerceNoWorldwideNoOct 2017NoLinkLink• 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
In progress...
SpectroCoinSaaSLiveNoBitcoin, NEM, DashPayments 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 feeNoYesNoNoNoNoJava, PHPDrupal Commerce, Magento, Magento 2, OpenCart, PrestaShop, WHMCS, WooCommerce, VirtueMart, ZencartNo230+ countries, US is not supportedSpectro Finance, Ltd; London, United KingdomFeb 2013No • 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-MerchantSelf-hostedLiveNoBitcoinPayments go directly to your walletFreeNoNo
PayBearSaaSBetaLinkBitcoin, Ethereum, Litecoin, Ethereum Classic, Bitcoin Cash, Bitcoin Gold and DashFree during Beta
AcceptCryp.toSaaSBitcoin, Bitcoin Cash, Dash, Litecoin, Ethereum, Ripple1% transaction fee
Request NetworkSaaS, self-hostedBetaLinkEthereum???0.1% transaction feeNo