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
| Network | Asset | Confirmations | Time |
|---|---|---|---|
| Ethereum | ETH (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.