Skip to content
ZeroKYC Pay

· 9 min read

How to Accept Crypto Payments Without KYC in 2026: Complete Merchant Guide

What "no KYC" actually means, four ways to accept crypto without verification, what happens under the hood of a payment, and how to pick a gateway — without marketing fog.

No-KYCGuidesMerchant

Crypto payments stopped being exotic for hosting, VPN, proxy and SaaS businesses a while ago: buyers expect to tick "pay with crypto" and get the service without uploading a passport. But between "I want to accept crypto" and a working checkout stand a pile of questions: is it legal, what about refunds, who holds the money, what technically happens during a payment, and why some gateways demand documents from your customers while others don't.

This pillar guide answers those questions in order. We are the team behind ZeroKYC Pay, a no-KYC payment gateway, so everything about payment mechanics uses our own example: real confirmation thresholds, TTL and code. Where we can't be objective (choosing a gateway), we mark it honestly.

What "no KYC" means — and what it does not

KYC (Know Your Customer) in payments means the platform requires documents: from the merchant at sign-up, from the buyer at checkout, or both. "No KYC" means exactly one thing: at no step of the payment does anyone upload documents. Here is what that means per role.

Merchant. You register an account and immediately get a test key (pk_test), work in the sandbox, connect your domain. Identity verification is not part of the process. The live key is issued after you enable TOTP — that is account protection, not an identity check.

Buyer. Pays the invoice from their own wallet. No accounts, no emails, and definitely no passport selfies at checkout. Payment speed runs from seconds (TON) to ~20 minutes (BTC) — and all that time the buyer is waiting on network confirmations, not a moderator's approval.

What "no KYC" does NOT mean:

  • It is not a gray zone. No verification does not mean no rules: the platform binds the merchant to an AUP (acceptable use policy) — what cannot be sold — and keeps manual review and account bans for violations. More on this in why "no KYC" is a product requirement, not a slogan.
  • It is not absolute anonymity. Blockchains are transparent (except Monero), your frontend sees the IP, and the laws of your jurisdiction do not go anywhere: taxes, bookkeeping and sanctions compliance remain the merchant's responsibility, exactly as with any other way of taking money.
  • It is not a rejection of security. The opposite: without documents as the "first line of defense", the whole burden shifts onto engineering — signed webhooks, idempotency, key isolation.

If you sell lawful digital services and don't want to lose customers at the "upload your ID" step, this guide is for you. If your product violates a platform's AUP, no honest no-KYC platform will take you — and that is a feature, not a bug.

Why in 2026 it is mainstream for digital services

Three shifts made no-KYC payments the norm precisely for hosting, VPN, proxies and subscription software:

  1. KYC churn is real and sellers can measure it. The classic VPS funnel: buyer picks a plan → reaches payment → sees "upload an identity document" → closes the tab. For a product that sells privacy (VPN, proxies), a passport requirement directly contradicts the value proposition. The closer your product is to privacy, the more the KYC step costs you.
  2. The infrastructure matured. Stablecoins (USDT/USDC) on fast networks close volatility, TON delivers payments in seconds, and ready-made gateways removed the need to write your own blockchain watcher. The entry bar dropped from "a dev team for a month" to "an API key and one POST request".
  3. Buyer expectations shifted. A 2026 buyer of digital services already has a wallet and does not consider crypto strange. What they consider strange is having to talk about themselves.

Bank cards and verified processors have not gone anywhere — they just stopped being the only option. A no-KYC crypto checkout slots in next to them as a payment method for the audience that otherwise will not buy.

Four ways to accept crypto without KYC

Here is an honest map of the options. Each has a price, and it is not always measured in percentages.

Option 1: your own watcher script

You generate an address, show it to the buyer, listen to the blockchain with a script and activate orders manually (or semi-automatically).

  • Pros: zero fees, full independence.
  • Cons: this is a full-time job. Unique addresses per order (or unique amounts), tracking confirmations on every network, handling under- and overpayments, exchange-rate binding, refunds, RPC node availability, key security. The first underpaid TON transaction without a memo — and the money is, at best, hunted for manually.
  • Fits: teams with a strong blockchain engineer and a very narrow set of networks. Honestly: paying 1% is almost always cheaper than running this loop.

Option 2: self-hosted BTCPay Server

Open-source processing on your own server. As "no KYC" as you are your own host: nobody asks anyone for documents.

  • Pros: free (the software), non-custodial, full control.
  • Cons: your server, your TLS, your updates, node syncing (BTC is hundreds of gigabytes), and network coverage is limited: Monero and TON with its memo mechanics are not covered out of the box at the same quality as BTC/Lightning. The permanent ops load is yours. Details in BTCPay Server vs a hosted gateway.
  • Fits: those who already have an ops culture and are fine with that load.

Option 3: P2P and manual acceptance

A Telegram bot, a chat, "send to this wallet and tell us your order number".

  • Pros: launched in an hour, requires nothing.
  • Cons: does not scale, everything is reconciled by hand, human errors are irreversible, there is no statistics or audit. A dead end for a steady stream of buyers; tolerable for one-off orders.

Option 4: a no-KYC payment gateway

Hosted checkout plus API: the buyer picks a coin, pays, the platform counts confirmations, your backend receives a signed webhook and activates the order.

  • Pros: time to first payment is minutes; network and edge-case coverage (underpayments, expiry, refunds) is already built; a sandbox exists for debugging.
  • Cons: you must choose a vendor — a skill of its own (the checklist is below). A fee: usually a percentage of volume or a subscription.
  • Fits: the vast majority of digital services. This is the option we unpack below.
CriterionOwn scriptBTCPay self-hostedManual P2PNo-KYC gateway
Time to launchweeksdayshoursminutes
Fees00 (infrastructure on you)0~1% or subscription
Custodyyours onlyyours onlyyours onlydepends on mode
Networkswhatever you manageBTC/LN and othersany, by handusually a wide set
Underpayment/expiryDIYpartialDIYout of the box
Supportnonecommunitynonevendor

An honest spoiler: option four is our own product. So from here on — facts, not evaluations.

What a payment looks like under the hood

The invoice lifecycle, using ZeroKYC Pay as the example; mature gateways are nearly identical — the numbers and the quality of execution differ.

1. Invoice creation. Your backend creates an invoice via the API: amount in fiat, your order_id, optional metadata (returned in the webhook), TTL. One POST:

curl https://api.zerokyc-payments.com/v1/invoices \
  -H "Authorization: Bearer pk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "19.90",
    "currency": "USD",
    "order_id": "vps-1042",
    "metadata": { "customer_email": "user@example.net" }
  }'

2. Payment options. The invoice returns options[] — one per enabled coin: an address (for TON networks, address plus memo), the amount in crypto, and the locked exchange rate. On the hosted checkout the buyer picks the coin themselves (payment_currency=any); the first valid payment closes all other options.

3. Waiting and confirmations. The platform sees the transaction in the mempool (status detecting) and waits for network confirmations. The thresholds are conservative values sized for chain-reorganization risk (production values at the time of publishing):

AssetNetworkConfirmationsTypical time
USDT TRC-20TRON20~1 minute
TRX (native)TRON20~1 minute
USDC / USDTPolygon50~5 minutes
ETH / USDT (ERC-20)Ethereum12~2.5 minutes
USDT (BEP-20) / BNBBNB Smart Chain15~45 seconds
USDT (Arbitrum)Arbitrum40~5 minutes
USDCArbitrum40~5 minutes
BTCBitcoin2~20 minutes
LTCLitecoin6~15 minutes
DOGEDogecoin20~20 minutes
BCHBitcoin Cash3~30 minutes
XRPXRP Ledger3~12 seconds
NEARNEAR Protocol3~3 seconds
SOL / USDT / USDC (Solana)Solana32~13 seconds
XMRMonero10~20 minutes
TON / USDT-TONTON1seconds

4. TTL and expiry. By default an invoice lives 360 minutes (range: 10 minutes to 72 hours). Important: if the transaction is already visible in the mempool when the TTL ends, the invoice still confirms normally — the expiry rule only hits payments that never arrived.

5. Underpayments. If less than the accepted range arrives, the invoice is terminally marked underpaid — the money did arrive, just not enough. What to do is the merchant's call: accept it, wait for a top-up, or refund. Partial transfers are visible in the invoice's observations (observations[]).

6. The webhook. A confirmed payment is not a "thanks for paying" page — it is a signed POST to your endpoint: HMAC-SHA256 over the raw body, a timestamp against replay, retries with a growing interval (ours ladder from 1 minute to 12 hours). What your handler should do to stay boring and correct is covered in Webhooks you can trust.

All of it — the buyer choosing a coin, the networks being watched, the signed notifications — works without a single document from any participant.

Custody: none — direct only

When money for your product passes through a third party, the main question is: who holds your funds, and for how long? Two honest answers:

Direct (free up to $500/mo). The platform never issues payment details of its own: buyers pay straight to the wallet you connect (an exchange deposit address works too). We count confirmations on public chain data and fire signed webhooks; funds move buyer → you, with no custody window at all — there is nothing to disclose because nothing ever sits on platform infrastructure.

Direct (subscription). Buyers pay straight into your wallet:

  • EVM (Ethereum, Polygon, Arbitrum) and BTC: one static address from any wallet; the platform holds just the address, and simultaneous invoices are told apart by unique amounts.
  • TRON and TON: one static address; simultaneous invoices are told apart by unique amounts (payment windows never overlap). TON requires a memo — the platform inserts it automatically.
  • XMR: your address plus an encrypted view key — the platform can see incoming transfers but cannot spend them.

Free up to $500/mo, Starter $29/mo up to $10k volume, Pro $79 up to $50k, then 0.5% overage — each paid plan with a 14-day free trial. No custody window at all: funds move buyer → your wallet.

How to choose a no-KYC gateway: the checklist

The no-KYC processing market is wide, and "no documents" is not the only criterion. What to check before connecting:

  1. Custody and keys. Is there a window when the platform holds your money? For a "non-custodial" claim — which mechanism (static addresses, view key)? Nothing in the terms about the right to hold withdrawals?
  2. Signed webhooks with replay protection. HMAC over the raw body, a timestamp, a documented signature format. Unsigned webhooks mean that sooner or later you will ship an order off a forgery.
  3. Idempotency on both sides. At-least-once delivery is the norm; your handler must survive duplicates, and the creation API must support idempotency keys.
  4. Per-network confirmation thresholds. Documented and conservative. "Instant BTC payments" with no explanation is a red flag.
  5. Under- and overpayment handling. Not "the payment vanished" but an explicit status, transaction observations, and the decision on your side.
  6. A sandbox. The ability to run the whole cycle (invoice → payment → webhook) on test keys before subscribing.
  7. Assets for your audience. USDT TRC-20 is a must-have; native ETH reaches every generic wallet; TON with memo mechanics is a strong plus for a Telegram audience; XMR if you sell privacy.
  8. Fees without hidden layers. A percentage of volume or a transparent subscription plus the network fee. Compute the effective cost on your average ticket: 1% beats the subscription roughly up to $3k/mo of volume.
  9. AUP and reputation. An honest no-KYC platform has an AUP and moderation; the "absolutely anonymous anything-goes" ones usually have a short future.

Use the same checklist on us: comparison with NOWPayments, comparison with BTCPay, pricing.

Integration: from sign-up to the first webhook

The practical minimum (step by step in the Quickstart):

  1. Sign-up → pk_test. The test key is issued immediately; TOTP is enabled before the live key — that is account protection, not KYC.
  2. Create a sandbox invoice (the code above, with pk_test and the sandbox endpoint) and follow the checkout_url: pick a coin, simulate the payment.
  3. Receive webhooks: verify the HMAC-SHA256 signature over the raw request body, check the timestamp, find the order by order_id, match the amount, and only then activate the service. Ready-made safe-handler examples ship in the SDKs for PHP, Python and Node.
  4. Handle underpayment (payment.underpaid): accept, wait or refund — your call, the transactions are visible in the invoice observations.
  5. Enable the live key and take your first real payment.

Nothing on this list requires documents — from you or from your buyers.

Limits and responsibility

  • Legality. Accepting crypto payments is legal in most jurisdictions, but the tax and reporting regime is yours and your accountant's. This guide is an engineering document, not legal advice.
  • AUP. No-KYC does not mean no rules: prohibited goods and sanctioned addresses are outside any honest platform, and moderating your own catalog remains your responsibility.
  • Refunds. A crypto transaction is irreversible; a refund is a separate transfer to an address you request from the buyer — entirely in your hands, like any transfer from your wallet.
  • Volatility. The rate is locked when the invoice is created, which closes volatility for both sides; USDT is quoted 1:1 against USD invoices.
  • Buyer privacy. The platform not asking for documents does not cancel your own privacy policy on your own site.

FAQ

Is accepting crypto without KYC even legal? In most jurisdictions — yes, for digital services and within your tax obligations. The platform not running verification does not cancel your country's laws: check the crypto-income regime with your accountant.

How is this different from P2P exchange? P2P is a deal between people with manual trust. This is processing: a programmatic interface, automatic statuses, signed notifications, audit and repeatability on every payment.

What does the platform see about my buyer? Wallet address, amount, network and the checkout IP at payment time — what is technically unavoidable to see from the blockchain and HTTP. No documents, names or buyer emails exist in the no-KYC flow (an email appears only if you put it into metadata yourself).

What if the buyer paid less? The invoice is marked underpaid, the transactions are visible in the observations. Then you decide: credit it, ask for a top-up, or refund. The funds do not vanish — they sit on the invoice address.

Who pays the network fee? The network charges you directly, as with any transaction from your wallet.

Why not just accept on one static address without a gateway? You can — if you get one order a day and enjoy reconciling statements by hand. With a stream of buyers you will drown in "who sent how much", and simultaneous invoices to one address without unique amounts are fundamentally indistinguishable.

Where to start

Create an account, get a test key and run a first payment in the sandbox — the Quickstart fits in ten minutes. Then down the chain: the USDT family, Ethereum, BNB, TRX, Bitcoin, Litecoin, XRP, NEAR, Monero and TON for your audience; pricing for the economics. The whole path from key to first payment is laid out in the integration guide.

Share this post

Related posts

Accept crypto without KYC

Create a sandbox account, issue your first invoice and receive a signed webhook in minutes — no documents required.