How to Accept Bitcoin Payments on Your Website (2026 Guide)
A step-by-step guide to accepting Bitcoin on any website — with a plugin, a payment link or the API — and getting paid without chargebacks or volatility.
A step-by-step guide to accepting Bitcoin on any website — with a plugin, a payment link or the API — and getting paid without chargebacks or volatility.
Bitcoin is still the coin customers ask for most — and accepting it is far simpler than it was a few years ago. You do not need to run a node, manage private keys, or watch the mempool. With CryptoPayr you add a checkout, the customer pays from any wallet, and the order confirms automatically. Here is how to do it properly.
Sign up and grab your API key from Dashboard → Developers. There is no lengthy onboarding and no KYC to start taking payments.
POST /api/v1/payment/create call returns a hosted checkout_url.Whichever you choose, the buyer lands on a hosted checkout, picks Bitcoin, and pays to a one-time address. See the dedicated accept Bitcoin page for the specifics.
Worried about the BTC price moving between checkout and settlement? Turn on auto-convert and every Bitcoin payment settles to USDC the moment it confirms. You quote in dollars, you bank dollars.
When the payment confirms on-chain, CryptoPayr sends your server a signed, idempotent webhook. Verify the X-CryptoPayr-Signature header, mark the order paid, and you are done — no reconciliation spreadsheet required.
Ready to start? Create a free account and take your first Bitcoin payment today.
Open a free CryptoPayr account and take your first crypto payment the same day.
Get started for free
Build a crypto swap flow for price, quote, approval, and plan handling. Follow the checklist with six steps and see how CryptoPayr supports hosted swaps.
Test crypto payments safely with sandbox checks, public testnets, and regtest. Verify checkout, webhooks, confirmations, refunds, and edge cases before...
Secure crypto IPN webhooks with HTTPS, signature checks, replay protection, and idempotency. Learn how to prevent retries from fulfilling orders twice.