Skip to content
ZeroKYC Pay

Accept Ethereum (native) payments without KYC

The asset everyone already holds

Ethereum is the most-held asset in crypto: if a buyer has any wallet at all, it almost certainly holds ETH. Accepting native ETH removes the last conversion step for that audience — no stablecoin swap, no bridge, just a transfer to your address.

Addressing is identical to the other EVM chains: you connect one static address from any wallet, and live invoices receive unique amounts so concurrent invoices never collide. The hosted checkout renders an EIP-681 QR that MetaMask, Rabby and friends fill in natively.

Networks & confirmations

NetworkAssetConfirmationsTime
EthereumETH (native)12~2.5 min

Addressing modes

Direct (non-custodial)

Payments go straight to your wallet: static address + unique amounts — one Ethereum address for all invoices; amount windows disambiguate concurrent payments. The address must be used only through ZeroKYC Pay.

Create an invoice for ETH

curl -X POST https://api.zerokyc-payments.com/v1/invoices \
  -H "Authorization: Bearer pk_test_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1042" \
  -d '{
    "amount": "49.00",
    "base_currency": "USD",
    "payment_currency": "ETH",
    "order_id": "order-1042"
  }'

Replace the API key with your pk_test key from the console. Full flow in the quickstart.

Ethereum (native) payment FAQ

Why 12 confirmations for ETH?

Twelve blocks (~2.5 minutes) is the long-established finality budget on Ethereum mainnet — deep enough that reorgs stop being a practical concern. It is the same conservative default exchanges use for automated crediting.

Is ETH volatile like BTC?

Yes, so ETH invoices behave like BTC ones: the ETH amount is re-quoted every few minutes until the payment is first seen on-chain, then frozen. The buyer always sees the exact amount to send.

Does the same address also receive USDT on Ethereum?

Yes — one Ethereum address receives both native ETH and USDT (ERC-20). Enable ETH and USDT (Ethereum) separately in the console; both run on the same connected wallet address.

What about gas?

On the direct checkout gas is the buyer's side of the transfer and doesn't affect your amount — the invoice matches the exact value received. Mainnet gas is predictable in USD terms; for tiny invoices USDT TRC-20 or TON remains the cheapest rail.

Start accepting Ethereum (native) today

Create an account, paste your payout address or connect a wallet, and generate your first ETH invoice in minutes. Want to accept ETH plus everything else? Set payment_currency=any and let the buyer choose the coin at checkout.