01How to integrate
Create an invoice with USDT_ERC20 or USDC_ERC20 on eth-mainnet. The response carries a one-time deposit address, the amount due and the confirmations required.
POST /v1/invoices
{
"referenceId": "order_10231",
"fiat": { "amount": "1200.00", "currency": "USD" },
"crypto": { "asset": "USDC_ERC20", "chainId": "eth-mainnet" }
}02Assets on Ethereum
ETH, USDT, USDC, DAI, WBTC, SHIB and PEPE, with deposits and withdrawals both supported. GET /v1/chains has the live list.
03When Ethereum makes sense
Network fees are set by the network and are typically higher on Ethereum mainnet than on Tron, BNB Smart Chain, Polygon or Arbitrum. That makes it a better fit for larger payments, where the fee is a small share of the amount, or for customers who already hold their balance there. For small baskets, offer a cheaper network alongside it — the comparison goes through the trade-offs.
04Confirmation, settlement and gas
- The invoice moves
pending→detected→confirming→confirmed; your ledger is credited and a signed webhook fires. See crypto payment confirmations. - The deposit is swept to your Ethereum wallet before it becomes withdrawable.
- Moving a token costs ETH. Where the gas station covers Ethereum you hold none; otherwise keep ETH in your wallet. Read
gasSponsoredon the wallet — see network fees and the gas station.
Questions
- Which tokens can I accept on Ethereum?
- ETH, USDT, USDC, DAI, WBTC, SHIB and PEPE. Deposits and withdrawals are both supported. The live list is always available from GET /v1/chains.
- Why offer another network too?
- Ethereum mainnet fees are typically higher than on the other supported networks, so a small payment can lose a noticeable share to the fee. Offering a cheaper network alongside it lets the customer choose.
- Which asset ID do I use for USDT on Ethereum?
- USDT_ERC20 with chainId eth-mainnet.
Keep reading
- TRC-20 USDT payment gatewayAccept TRC-20 USDT on Tron through one API: a one-time deposit address per invoice, confirmation tracking, signed webhooks and on-demand withdrawals.
- BEP-20 USDT and USDC payment gatewayAccept BEP-20 USDT and USDC on BNB Smart Chain through one API: a one-time deposit address per invoice, confirmation tracking, signed webhooks and on-demand withdrawals.
- Accept USDT payments on Ethereum, BNB Smart Chain, Polygon, Arbitrum, Tron and moreAccept USDT on Ethereum, BNB Smart Chain, Polygon, Arbitrum and Tron — and more networks as they ship — through one API, with a locked fiat rate and on-demand withdrawals.
- A crypto payment gateway for Web3 companiesTake stablecoin and native-coin payments for your Web3 product through one API: dedicated wallets per network, signed webhooks, custom-token requests and on-demand withdrawals.
- USDT on TRC-20, ERC-20 and BEP-20: what changes for a merchantHow USDT on Tron, Ethereum, BNB Smart Chain, Polygon and Arbitrum differ for a merchant: gas token, decimals, minimums and the wrong-network risk — and how to offer more than one.
- Gas station: how network fees work on token paymentsHow Payaries's gas station works: it pays the gas for token deposits and withdrawals and recovers it as a network fee inside the transaction, so merchants hold no native currency.
- Custom token payments: bring your own ERC-20, BEP-20 or TRC-20 tokenRequest your own ERC-20, BEP-20 or TRC-20 token on your Payaries account. How review works, and how invoices, fees and withdrawals work once it is approved.