BTCPay Server Documentation

What is BTCPay Server?

BTCPay Server is a free, open-source & self-hosted bitcoin payment gateway that allows self-sovereign individuals and businesses to accept bitcoin payments online or in-person without any fees.

blog-article-illustration

How BTCPay Server works?

BTCPay Server is a self-hosted and automated invoicing system. At checkout, a customer is presented with an invoice that they pay from their wallet. BTCPay Server follows the status of the invoice through the blockchain and informs you when the payment has been settled so that you can fulfill the order. It also takes care of payment refunding and bitcoin management alongside plenty of other features.

BTCPay Server is free to use and completely open-source, so developers or security auditors can always inspect the quality of the code.

Features

  • Direct, peer-to-peer Bitcoin payments
  • No transaction fees (other than the network fee )
  • No processing fees
  • No middleman
  • No KYC Non-custodial (complete control over the private key)
  • Enhanced privacy
  • Enhanced security
  • Self-hosted software
  • SegWit support
  • Lightning Network support (LND, c-lightning & Eclair implementations)
  • Tor support
  • Opt-in altcoin integrations
  • Full compatibility with legacy BitPay API (easy migration)
  • Process payments for others
  • Easy-embeddable payment buttons
  • Point of sale app
  • Crowdfunding app
  • Payment Requests
  • Internal, full-node reliant wallet with hardware wallet integration
  • Payjoin Support

Getting started

To start using BTCPay Server, decide how would you like to deploy it. If you decide for self-hosted option, start by reviewing our extensive deployment documentation. We recommend Docker deployment. If your choice is a third-party hosting, read our third-party host docs.

blog-article-illustration