easyway
Create account

Accept Ethereum (ETH) payments

ETH is the native coin of Ethereum and the second coin customers most often ask for by name. Here is how ETH payments work with easyway: where the customer sends, when the money counts as yours, and what it costs.

How an ETH payment works here

Every invoice gets its own deposit address on Ethereum mainnet, derived from a watch-only public key (an xpub) — the server behind your checkout can create addresses but holds no key that can spend from them. An address belongs to one invoice at a time, so a payment is matched by the address alone; there is no memo or reference for the customer to type.

The ETH amount is fixed from the exchange rate when the customer picks Ethereum on the checkout. The QR code holds the address only — the customer enters the amount in their wallet, so the checkout shows it next to the address with a copy button. Most wallets also deduct the network fee separately, which is what you want: the invoice expects the full amount to arrive.

Payments from contracts, smart wallets and exchanges

Not all ETH arrives as a plain transfer. Smart-contract wallets (such as Safe) and many exchanges pay out through a contract, which moves the ETH as an internal call that a simple "transactions to this address" search never shows. easyway watches the balance of every invoice address instead: when it grows, the increase is what gets credited, and the transaction that caused it is looked up for the record. A payment counts however it was sent.

Ethereum mainnet only

A 0x… address is the same on Ethereum, layer-2 networks and other EVM chains, and many customers now hold their ETH on Arbitrum, Base or Optimism. Those networks are not accepted: only ETH on Ethereum mainnet is credited to an ETH invoice. When a customer withdraws from an exchange, the network to pick is "Ethereum (ERC20)" or "ETH" — the checkout names the network next to the address. If your customers pay mostly from other chains, the native coins of BNB Smart Chain, Polygon and Avalanche are accepted on the same checkout, each on its own network.

Confirmations

The invoice turns paid once the payment is 12 blocks deep — about two and a half minutes — and the balance increase is still there at that depth. Your server gets the signed invoice.paid webhook at that moment. A payment that arrives in parts is tracked as underpaid, and every part to the same address counts towards the invoice.

Price risk

Nothing is converted: ETH stays ETH on your balance and is withdrawn as ETH to an address you have whitelisted. Its value follows the market after the customer picks the coin. If you would rather receive dollars on Ethereum, offer stablecoins on the same network — USDT ERC-20 and USDC among them; in total the Ethereum tokens accepted are USDT, USDC, DAI, SHIB, PEPE, PYUSD.

Fees

Amount
Platform fee on a payment0.5%
Example: customer pays 0.1 ETHyou receive 0.0995 ETH
Confirmations required12
Minimum withdrawal0.0002 ETH
Withdrawal network fee0.0001 ETH (flat)

The customer pays the gas for their own transfer. Every other coin and network is on the pricing page.

Integrating ETH payments

Create an invoice in USD and let the customer choose Ethereum among every enabled coin, or set currency: "ETH" to price in ETH and accept only ETH. Redirect to the hosted checkout, then fulfil the order on the signed invoice.paid webhook. The quickstart has runnable code in cURL, Node.js, PHP and Python, and the whole API is described in OpenAPI format.

Common questions

Who holds the ETH? easyway does, on your balance, until you withdraw it to your own wallet. Live withdrawals only go to addresses you have whitelisted with two-factor authentication; see security.

Is Bitcoin accepted too? Yes, on-chain — see accepting Bitcoin.

Create a merchant accountRead the API docs
Accept Ethereum (ETH) payments | easyway