← All articles
How to Accept Bitcoin Payments on Your Website (Complete Merchant Guide)
Guide · CryptoGate Team · May 22, 2026 · 10 min read

How to Accept Bitcoin Payments on Your Website (Complete Merchant Guide)

Bitcoin is held by over 100 million people globally — but most online stores still do not accept it. Here is everything you need to set up Bitcoin payments on your website: wallet setup, gateway integration, confirmation handling, and the questions merchants ask most.

Why Accept Bitcoin in 2026?

Bitcoin is the world's most recognised cryptocurrency, held by an estimated 100+ million people globally. For merchants, accepting BTC delivers four immediate advantages:

What You Need to Get Started

Two things:

  1. A non-custodial Bitcoin wallet — one that gives you your private keys and an xPub (extended public key)
  2. A payment gateway — software that generates unique Bitcoin addresses per order and monitors the blockchain for payment

Choosing a Bitcoin Wallet for Your Business

Your merchant wallet should support multiple receiving addresses and provide an xPub key. Do not use a custodial exchange account (Binance, Coinbase) as your business receiving wallet — you do not control the keys, the exchange can freeze your account, and you will not have an xPub.

Recommended options:

Setting Up CryptoGate to Accept Bitcoin

1. Create Your Account

Sign up at cryptogate.live — no KYC required, just an email. You will be prompted to connect your wallet on first login.

2. Connect Your Wallet via xPub

Paste your xPub key into the wallet configuration screen. CryptoGate uses this to derive a fresh, unique Bitcoin address for every transaction — your private keys never leave your wallet, and CryptoGate never has access to your funds.

3. Create a Transaction for Each Order

When a customer chooses Bitcoin at checkout, call the CryptoGate API to create a transaction:

POST https://api.cryptogate.live/v1/transactions
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{
  "amount": "149.99",
  "currency": "USD",
  "crypto": "BTC",
  "metadata": { "order_id": "ORD-8821" }
}

The API returns:

4. Show the Customer the Payment Details

Display the Bitcoin address, the exact BTC amount, and a QR code. Most Bitcoin wallet apps handle QR scanning natively. If you redirect to payment_url, CryptoGate's hosted page handles all of this automatically — no frontend work required.

5. Handle Confirmation Events via Webhook

Register a webhook URL in your CryptoGate dashboard. CryptoGate sends HTTP POST notifications as the payment progresses:

Mark the order as paid in your system when you receive payment.completed. Always verify the X-CryptoGate-Signature header before processing any webhook.

How Long Do Bitcoin Confirmations Take?

Bitcoin mines a new block approximately every 10 minutes. The number of confirmations you require depends on the order value:

For in-person or time-sensitive sales, Litecoin (2.5-minute blocks) or Dash (InstantSend) offer faster finality than Bitcoin.

Do I Need KYC?

With CryptoGate — no. Because payments go directly from your customer's wallet to yours (CryptoGate never holds funds), there is no regulatory classification that triggers KYC requirements. Sign up with an email and your wallet xPub and start accepting Bitcoin the same day.

What Are the Fees?

CryptoGate charges zero per-transaction fees. You pay a flat monthly plan (Starter is free). Your customers pay a Bitcoin network fee — typically $1–8 depending on network congestion — which goes to miners, not to any gateway.

What If a Customer Pays the Wrong Amount?

Partial payments enter a partial status. You can wait for the customer to send the remainder, or handle the shortfall in your order management system. If no payment arrives within the expiry window, the transaction expires automatically — no charge to anyone, and the address is recycled for future use.

Common Mistakes to Avoid

Start Accepting Bitcoin Today

Create your free CryptoGate account, connect your wallet in under 5 minutes, and add Bitcoin checkout to your website. Zero KYC, zero transaction fees, funds go directly to your wallet.

Ready to accept crypto payments?

Set up in minutes. No KYC required. Non-custodial — funds go directly to your wallet.

Get started free →