Crypto

How Crypto Payment Processors Work for Online Businesses

A step-by-step look at crypto checkout: invoices, rate quotes, confirmations, webhooks and settlement. See what a payment processor handles for a merchant.

By Zebra Hosting Cloud

Accepting cryptocurrency used to mean giving customers a wallet address and watching the blockchain by hand. Payment processors now automate that work. They create the invoice, monitor the payment, tell your shop when it is complete and, if you choose, convert the funds. This article explains each step and the decisions you need to make as a merchant.

What a processor does

A crypto payment processor, sometimes called a gateway, stands between your store and the blockchain. It gives customers a checkout page and gives you a simple interface. Without it, a merchant would have to generate addresses, check confirmations on several networks, handle price conversion and reconcile every payment manually.

The payment flow, step by step

  1. Order created. The customer chooses a product and selects crypto at checkout. Your store sends the order amount, normally in a fiat currency such as euros or dollars, to the processor through its API.
  2. Invoice generated. The processor creates an invoice, assigns a unique payment address for it and shows a hosted page where the customer picks a coin and network.
  3. Rate quoted. The processor converts the fiat amount into the chosen coin at the current rate and holds that quote for a limited time, often a short window, to protect both sides from price swings during payment.
  4. Customer pays. The customer sends the amount from their wallet to the address shown.
  5. Payment detected. The processor watches the blockchain. When it sees the transaction, the invoice status changes to pending.
  6. Confirmations. The processor waits for a number of confirmations, which are the blocks added after the payment. Different networks need different numbers for safety.
  7. Notification. The processor sends a callback, known as a webhook, to your server so your store can mark the order as paid.
  8. Settlement. The funds are credited to your merchant balance. You can keep them in crypto, withdraw them, or have the processor convert to another asset.

Common situations the processor handles

SituationTypical handling
Customer pays too littleThe invoice is marked partially paid, and the customer may be asked to send the remainder
Customer pays too muchRules vary: the excess may be credited, refunded or flagged for manual review
Invoice expiresA new quote is needed because the rate is no longer valid
Wrong network chosenFunds may be hard or impossible to recover, which is why the checkout page stresses the correct network

Custodial and self-hosted options

Most commercial processors are custodial: the funds pass through accounts that the processor controls before they reach you. This is convenient and supports conversion into other currencies, but it means trusting the provider and complying with its verification rules. Self-hosted tools, such as the open-source BTCPay Server, let a merchant receive payments directly to their own wallet with no intermediary, at the cost of running and securing the software. Developers can run such software on a VPS.

Fees and conversion

Processors usually charge a percentage fee, and customers pay the network fee for sending the transaction. Terms and rates differ by provider and change over time, so check them directly rather than relying on any general figure. Choosing to convert to a stable currency at once removes price exposure, while holding crypto means you carry it. Some processors also offer recurring invoices or mass payouts, which can help with subscription-style services. Before choosing a processor, check which coins and networks it supports, how it handles underpayments and expiry, what settlement options it offers, and what verification it requires from you.

Integration basics for developers

  • Create invoices from your server, not from the browser, so API keys stay private.
  • Verify the signature on every webhook before trusting it; otherwise anyone could fake a payment notice.
  • Make webhook handling idempotent, as the same notice may arrive more than once.
  • Serve your site and callback URL over HTTPS; the SSL page explains how certificates work on Zebra Hosting.
  • Keep a record of invoice IDs, amounts and timestamps for accounting and support.

Refunds, tax and compliance

Blockchain payments cannot be reversed by the sender or the processor, so refunds are separate transactions that you send voluntarily, usually to an address the customer gives you. Because the exchange rate may have changed, you need a clear policy on whether refunds are paid in the original amount of crypto or the fiat value at the time of purchase. Tax rules treat crypto differently in different countries, so speak to an accountant about records and reporting in your jurisdiction. This article is general information, not tax or legal advice.

How Zebra Hosting uses this

Zebra Hosting currently takes payment by cryptocurrency through Cryptomus. Customers can pay with Bitcoin, Ethereum, USDT and more than 80 other coins, and the processor handles the invoice and confirmations. Shared, WordPress and email plans are set up automatically within minutes of payment, while VPS and dedicated servers are delivered by the team within 24 hours. See your options on the hosting page.