How Crypto Payment Gateways Work: Checkout to Returns

A crypto payment gateway ties a customer's payment to your shop's order. It shows payment instructions, tracks the result and helps you decide when to ship. Some managed services also convert the money and arrange settlement, while self-operated software can take Bitcoin straight into your company wallet. Those are different setups, with different work left to you. Ship against the right order and a full, accepted payment, then follow the money until you can spend it. A buyer saying they've sent money doesn't finish the sale, and a refund request doesn't finish a return.

A gateway has three jobs in your shop: collect the right payment, deliver once, and account for what happened.

How does a crypto payment move through a shop?

A sale goes through four steps: you give payment instructions, the customer pays, you decide whether to ship, and you reconcile the books. The order stays yours even when a managed service does much of the payment work. You still need to know what happened to each sale and who tells a buyer their order is unfinished.

A receives and spends funds; the gateway ties that to one particular sale. Bitcoin's glossary describes wallet control and signing and says nothing about stock or delivery. If you're mainly deciding about Bitcoin, our guide to accepting Bitcoin payments goes further.

  1. 01

    Create the priced order

    You record the goods, price and order reference, then show the customer the payment method you've enabled and its current instructions.

  2. 02

    Let the customer pay

    The customer pays the requested asset on the requested network, to the given address and for the quoted amount, within the quote and payment conditions.

  3. 03

    Verify before fulfilment

    Whoever handles orders checks that the right payment has arrived and meets your acceptance rule before the goods go out.

  4. 04

    Reconcile the sale

    You record the delivery, what was received, any problems and any returns, and work out whether the money can pay your next bill.

What does checkout tell the customer to pay?

Checkout has to tell the customer exactly what to send and how much for that order, and the units are where it gets confusing. The currency you price in, the crypto amount you ask for, the asset credited to your business and the currency that reaches your bank can all be different.

If you price a candle in Canadian dollars and accept Bitcoin, you haven't collected Canadian dollars in a bank. BTCPay's user guide describes an invoice that fixes an amount and exchange rate for a limited time. Its longer-lived payment request creates a fresh invoice each time someone pays, so an old link doesn't keep an old quote alive.

The matters as much as the token name. CoinGate's refund page lists USDC on several networks, including Ethereum and Base, but whether each one is switched on depends on your account. A coin logo isn't enough to tell customers where to send.

How long a quote is valid, how long the customer has to start paying and how long you wait for acceptance are three different questions. CoinGate's Commercial Policy keeps its quoted fee apart from the checks needed to finish a transaction. It also describes a margin built into payment quotes, so look at the exchange rate shown as well as the fee.

When is the order ready to ship?

Ship when the correct payment has arrived and meets your own acceptance rules. Hold the parcel until then. A customer's screenshot or message can help you investigate, but it doesn't replace a missing payment.

For Bitcoin on its main network, a helps you tell a transfer that's merely been broadcast from one you can treat as accepted. New blocks arrive at uncertain times, and Bitcoin.org gives no guaranteed minimum or maximum confirmation delay. So decide the policy per sale and payment method. Promising every buyer the same wait commits you to a deadline the network never made.

Not every row fits every setup, since some have no provider balance or bank stage.

EventWhat it showsNext step and who does it
Request createdYou've asked for payment against an orderWhoever handles orders reserves the stock under your own policy
Customer says payment was sentThey report trying to payWhoever handles payments finds the payment and matches it to the order
Network or provider checkingThe payment is detected or being evaluatedWait until your acceptance rule is met, and look at any exceptions
Matching full accepted paymentThe right amount arrived the right way and meets your fulfilment ruleRelease the parcel once
Company-wallet receipt or provider creditFunds show up in your wallet or provider accountCheck that you control them, that they're available and what was deducted, then reconcile
Release or bank receiptA transfer was sent, or your bank credited itNote which of the two it is before you commit the money

Providers name these stages differently. At BitPay, paid means a transaction was broadcast, with no payment guarantee for the merchant; your configured confirmation policy governs fulfilment, and complete is when the merchant account is credited. At CoinGate, confirming means it's waiting for network confirmation, and paid means confirmed and credited to the merchant.

BTCPay's wallet settings let the store set its own on-chain confirmation requirement. Ask whoever maintains your store how that requirement maps to your staff's shipping decision, especially if the payment system and the store use different status words. Our ecommerce payment guide covers the stock and delivery side.

Who controls the funds and the checkout?

Who controls what depends on the account, wallet and host you choose. You might be able to spend funds you've already received while someone else controls the server that shows where your next customer should pay.

The self-operated setup we use as the example receives Bitcoin on mainnet into the company's wallet, with the keys to spend kept off the checkout server. BTCPay's user guide contrasts signing outside the server with a server hot wallet, where the ability to spend stays online. Either way, somebody has to run it.

SetupWho controls the moneyWho does the workWhat's still open
Managed merchant account, once the provider approves youThe provider controls the payments and their release under your account termsThe provider runs its service. You keep the store connection, orders and reconciliation goingThe company that signs your contract, whether your payment method is switched on, the checks, availability, the full cost and support
Self-operated BTCPay with an external company walletBitcoin reaches the company wallet, and whoever holds the external signing keys controls spendingYour company runs the checkout. You reconcile orders and wallet receiptsHow it's configured, who covers an incident, and any conversion or bank service you'd add
Third-party-hosted setupDepends on the wallet: an external wallet, a host-held hot wallet and shared Lightning funds each put control in different handsThe host runs the server. You still own the customers, the records and the connectionWhat access the host has, future receiving instructions, release terms, Lightning liquidity, maintenance and support

A host can change where your future payments go without holding the keys to your external wallet, and BTCPay warns the same swap is possible if your own server is compromised. So you need to trust the address your buyers are shown, not just control the money already in the wallet.

CoinGate's custody policy says UAB Decentralized holds the keys itself, pools assets in segregated wallets and tracks individual balances in its ledger. That's the provider's own description, not our security audit, an insurance finding or a guarantee that you can reach a balance whenever you need it. A broad custody label also leaves open whether a BitPay Acceptance merchant owns the payer's incoming coins.

Our BTCPay versus BitPay comparison covers that trade-off, and the BTCPay review is the place to start if you're weighing self-hosting.

Can the business use the proposed service?

Before you spend on integration, make sure the provider will take your kind of company and sale. For a managed merchant account, get approved before you rely on it. A company registration, a licence or a currency list doesn't tell you the provider has accepted you.

BitPay's merchant guidance lists US and Canadian applications, with product restrictions, and says new EEA, UK and Australian onboarding is paused. CoinGate's merchant-country list includes Canada, though the company, activity, people and customer checks still apply. A Canadian retailer like the one in the example below could look into both, though neither country statement approves it and one provider's approval says nothing about the other's.

BitPay describes checks on the business, its owners, its website and where the money will go, and bank settlement requires the applicant company's business bank account. CoinGate asks for company documents, verification of the applicant, ID for directors and significant owners, proof of the operating address and an activity questionnaire tailored to your business.

For BitPay Acceptance or CoinGate Standard, the offer has to fit the company that signs the contract, your own company and owners, your customers' countries and what you sell. Selling your own goods and collecting for other sellers are different things. Self-operated software comes with no account approval and no permission to run a financial service.

The processor selection guide is the next step, and the BitPay and CoinGate reviews cover their managed offers in more detail.

What happens to short, late or duplicate payments?

Don't treat an unusual payment as an ordinary paid order until you've sorted it out. Compare the amount due with what arrived, then work out which timing and exception rules apply.

A customer's wallet or exchange may deduct sending costs from what arrives. CoinGate's Underpaid Cover, once you configure it, lets a merchant absorb an allowed shortfall, and the fee is still worked out on the full order amount. You decide how much shortfall the shop can afford, since the feature has no default tolerance and late payments aren't covered by it. Whatever you absorb is lost sale value on top of the fee.

Overpayments and duplicates need handling too. Match them to the right order and note what's still owed, or the return if your setup supports one. Another notification about the same payment isn't another sale, and if one is missing, check the payment and order records before asking the customer to pay again.

BTCPay's user guide calls for validating events and handling retries safely. That's work for whoever maintains the setup; you decide stock, delivery and what customers are told. Our WooCommerce integration guide covers the questions specific to that platform, and a different store will need its own mapping.

When can proceeds pay suppliers, and what does it cost?

You can pay a bill once the money is in a form your business can use. Getting there can take several steps: receipt in the company wallet, a provider credit, conversion, a transfer being sent and arrival at your bank. Know which one your records show.

BitPay's settlement guide treats issuing an eligible settlement and its arrival at your bank as different steps, and it applies minimums that vary by receiving method. A release threshold decides when funds can move, and a fee floor sets a charge; neither promises that money reaches your bank. Which floor applies depends on your own account and how you receive the money.

With self-operated BTCPay, Bitcoin in the company wallet comes with no approved conversion partner and no money in your bank. If a supplier needs bank money, you have to line up a conversion service and read its agreement, and know the receiving account and the deductions, before you count the wallet receipt towards that bill. The fee calculator guide shows why a fee estimate covers only part of the cash picture.

Running it yourself costs money and time too. BTCPay's deployment guidance treats hosting and the software as two things and says continuous operation keeps payment verification current. You'll need staff time, maintenance, backups, extensions and support, including someone to cover an incident when the usual person is away. On top of that come network fees on the customer's side and on your later transfers, Lightning liquidity or services, and what you lose to conversion and to partner and bank costs.

BTCPay's Stores FAQ describes a configurable network-cost charge on invoices, meant for your later movements of the money, which is a different thing from the buyer's own miner fee. Customers should know what's due, so they aren't surprised when their wallet adds its own fee.

Charges nobody quotes can change the final bill: application, setup, monthly and platform fees, custom or high-risk terms, minimums, and what returns, holds and closing the account can cost. Don't apply a manual-exchange tariff to automatic checkout, or a payout price to incoming payments. Our CoinGate fee guide lays out which price belongs to which service. Unknown isn't free.

How does a return reach the customer?

A return is finished when the customer receives the agreed funds. Before that, decide whether they're owed a return under your policy and agree the value and currency before you promise a particular coin amount. You also need the money to be available and someone with authority to send it.

In BTCPay's on-chain flow as its docs describe it, the customer makes a claim, then the return is approved, signed and sent, and a confirmation completes the outgoing payout. On their own, a restocked candle, a refund email or a bookkeeping entry complete none of those steps.

CoinGate describes refunds paid from your balance, with customer confirmation and a value based on the merchandise price and the current crypto rate. The page's "free otherwise" summary conflicts with its own flat-fee wording, so the quote and account conditions aren't clear. You can't promise a free return or the original coin amount on that basis. Bitcoin having no central reversal button says nothing about whether the customer is owed one.

Who keeps it working after launch?

After the pay button goes live, you need someone to run the setup, someone to maintain the store and someone to answer customers, plus cover for when any of them is away. In a small shop one person may fill all those roles, but someone still has to dig into a payment problem while someone else answers the customer.

Lightning changes the job. BTCPay's FAQ discusses incoming capacity and routing-service choices, and a host's shared internal Lightning node receives funds into the host's wallet before redistributing them. That's a different setup from the external company-wallet mainnet case, so don't apply block confirmations or the on-chain return sequence to Lightning.

Recurring payments need an owner too. BTCPay describes reminders the customer pays and renewals deducted from prepaid credit; neither lets anyone debit fresh funds from an outside wallet. A merchant's automatic withdrawal moves its own proceeds, but collecting from customers again means asking them for another payment. If you change providers, the permissions don't come with you. Our Shopify integration guide covers the storefront side.

A managed account needs attention after approval, too. CoinGate's General Terms allow it to ask for updated information, restrict transactions, and suspend or close an account in specified circumstances. If your account is reviewed or you leave, open payments, available balances, customer credits and unfinished returns each need someone responsible, because one release deadline won't clear them all.

Our methodology explains how we weigh what a provider's documents say against how it performs in practice. This guide rests on public documents and a hypothetical story; we haven't run a checkout, made payments or completed returns.

Crypto payment gateway FAQ

What does a gateway do that a wallet doesn't?

A wallet receives and spends crypto. A gateway ties payment instructions and results to a shop's order so you can decide what to ship, and some managed services also convert and settle. Money in your own wallet doesn't reserve stock, ship goods or put cash in a bank.

What changes between managed and self-operated setups?

With an approved managed account, the provider runs the service and applies its own account and release conditions. With self-operated software, you or your developer run the payment setup. Both still need order reconciliation and customer support.

Why isn't a sent payment or browser return enough to ship?

A customer may have started a transfer without the right full payment reaching your acceptance rule, and a browser return only brings them back to your shop. Someone has to confirm the order, amount, asset, network and current accepted state while the parcel stays on hold.

What evidence is enough to ship?

The matching current payment record, plus your own confirmation and fulfilment policy, after you've looked at any short, late, excess or duplicate payments. Status words differ between services, and changing a status by hand isn't confirmation. Record who approved the release so repeated notifications don't create a second shipment.

Do Bitcoin, Lightning and stablecoin payments follow the same process?

The purpose is the same, but the conditions differ. Bitcoin mainnet uses on-chain evidence, Lightning has its own settlement, capacity and wallet setups, and a stablecoin needs the exact token and network your account supports. Don't copy a block count, address or return sequence from one to another.

What should happen after expiry, a short payment or a duplicate?

Keep the order open and give it to whoever handles payment exceptions. Match the transfer, amount, timing and network, then apply the policy your setup supports. You can absorb a configured shortfall, while excess and duplicate funds need reconciling.

Is the fee the complete cost?

No. Hosting, staff time, account terms and minimums, network fees on both sides, Lightning services, conversion margins and bank costs can all sit outside it, and returns, holds, recovery and exit can add more. An unknown item isn't free, and a release threshold isn't a fee.

Can company-wallet receipts pay a bank-only supplier?

Only once the business has usable funds in the form the supplier needs. Bitcoin in a company wallet isn't a bank credit. You'd need a conversion service and a receiving bank, which may involve approval, checks and charges, and a managed balance may have release conditions.

When is a customer return finished?

When the customer has received the money. Before that you need to know they're owed it, and to agree the value, currency, destination, funding and who can spend it. A claim, approval, email or signature isn't completion. In the BTCPay on-chain return, a confirmation completes it, and the coin amount returned needn't match the original payment.

What work continues after the checkout is connected?

Someone has to keep the server or store connection running, watch orders, answer account requests and cover absences. Unpaid renewals, customer credits and unfinished returns need owners too. Reminders, prepaid-credit deductions and merchant withdrawals aren't the same as debiting an external wallet.
Frequently asked questions

Sources

23

Numbers in square brackets in the text link to these sources.

  1. Bitcoin vocabulary: wallets, transactions and confirmations · Checked 2026-10-18
  2. Bitcoin payment cautions and uncertain confirmation timing · Checked 2026-10-18
  3. BTCPay wallet spending and confirmation settings · Checked 2026-10-18
  4. BTCPay hosting and future receiving instructions · Checked 2026-10-18
  5. BTCPay user guide: orders, wallets and operator responsibilities · Checked 2026-10-18
  6. BTCPay deployment and continuous operation · Checked 2026-10-18
  7. BTCPay on-chain refund claims and completion · Checked 2026-10-18
  8. BTCPay subscriptions: reminders and funded credits · Checked 2026-10-18
  9. BTCPay Lightning capacity and shared host wallets · Checked 2026-10-18
  10. BTCPay community and paid support limits · Checked 2026-10-18
  11. BTCPay store settings and invoice network cost · Checked 2026-10-18
  12. BitPay merchant onboarding countries · Checked 2026-10-18
  13. BitPay business, owner, customer and receiving checks · Checked 2026-10-18
  14. BitPay invoice states and fulfilment settings · Checked 2026-10-18
  15. BitPay settlements and receiving routes · Checked 2026-10-18
  16. CoinGate supported merchant countries · Checked 2026-10-18
  17. CoinGate business and people verification · Checked 2026-10-18
  18. CoinGate payment states and expiry · Checked 2026-10-18
  19. CoinGate payment quote and commercial policy · Checked 2026-10-18
  20. CoinGate custody, pooled wallets and individual records · Checked 2026-10-18
  21. CoinGate merchant refunds, with conflicting fee wording · Checked 2026-10-18
  22. CoinGate underpayment cover and the full-order fee base · Checked 2026-10-18
  23. CoinGate General Terms: eligibility, continuing checks and closure · Checked 2026-10-18