How to Accept Bitcoin Payments: Complete Merchant Guide
Guide · CryptoGate Team · May 22, 2026 · 10 min read

How to Accept Bitcoin Payments: Complete Merchant Guide

Everything merchants need to start accepting Bitcoin payments: wallet and xPub setup, gateway integration, confirmation handling, fees and the questions merchants ask most.

To accept Bitcoin payments as a merchant you need two things: a non-custodial Bitcoin wallet that gives you an xPub, and a payment gateway that generates a unique address per order and watches the blockchain for payment. With a non-custodial gateway like CryptoGate the Bitcoin lands straight in your own wallet - no KYC, no chargebacks, and 0% transaction fees. Here is the full setup.

Why accept Bitcoin payments 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 start accepting Bitcoin

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:

How to set 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.

What are the fees to accept Bitcoin?

How much you pay depends entirely on the gateway model. Here is how the common Bitcoin payment options compare:

ProviderPer-transaction feeCustodyKYC
BitPay~1%Custodial / routedRequired
Coinbase Commerce~1%CustodialRequired
NOWPayments0.5-1%RoutedVaries
Card processors2.4-2.9% + $0.30Held / payout delayRequired
CryptoGate0% (flat monthly)Your own walletNone

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

Do I need KYC to accept Bitcoin?

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 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

Related guides

Want the bigger picture first? Read how crypto payment gateways work. Selling on a platform? See accept crypto payments on Shopify or accept crypto payments on WooCommerce. Want stable-value payments too? See how to accept USDT payments.

Frequently Asked Questions

How do I accept Bitcoin payments as a merchant?

Get a non-custodial Bitcoin wallet with an xPub, sign up for a payment gateway like CryptoGate, connect your xPub, and create a transaction (or redirect to a hosted page) when a customer chooses Bitcoin. The gateway generates a unique address, watches the blockchain, and notifies you when the payment confirms - and the Bitcoin is already in your wallet.

Do I need KYC to accept Bitcoin?

No, not with a non-custodial gateway. Because the funds never pass through CryptoGate, there is no custodial obligation that triggers identity verification. You sign up with an email and your wallet xPub.

How many confirmations should I wait for before shipping?

One confirmation (about 10 minutes) is fine for orders under $100, three for $100-$1,000, and six for high-value orders above $1,000. Always wait for the payment.completed webhook before fulfilling.

What does it cost to accept Bitcoin payments?

With CryptoGate the per-transaction fee is 0% - you pay a flat monthly plan instead of a percentage of every sale. Custodial gateways like BitPay and Coinbase Commerce typically charge around 1%. Customers separately pay a small Bitcoin network fee to miners.

Can a Bitcoin payment be reversed or charged back?

No. Once a Bitcoin transaction has enough confirmations it is final and cannot be reversed or charged back, which removes the chargeback fraud risk that comes with cards.

What happens if a customer underpays or pays late?

Underpayments are flagged as partial so you can request the rest or handle them manually. If nothing arrives before the payment window expires, the transaction expires automatically with no charge to anyone.

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 →