USDC · Polygon · ERC-20
Accept USDC payments on Polygon
Let buyers pay an invoice with native Circle-issued USDC on Polygon PoS while funds go directly to your configured EVM wallet.
GramPayBot supports native Circle-issued USDC on Polygon PoS mainnet. The customer sends the supported ERC-20 to the merchant’s configured EVM address, and GramPayBot monitors the transfer without custody.
- Network:
Polygon PoS mainnet - Chain ID:
137 - Token standard:
ERC-20 - Receiving address:
0x+ 40 hexadecimal characters - Network fee asset:
POL - USDC contract:
0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 - Decimals:
6 - Representation:
Circle-issued native USDC
Receiving wallet and exact asset
Add a merchant-controlled 0x... address tested on Polygon PoS. Do not paste the USDC contract into the receiving-wallet field. Review address control and exchange limitations in the EVM address guide.
The supported native USDC contract is 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359, with six decimals. It is different from the older bridged USDC.e representation. A sender must choose the exact native asset displayed by the invoice.
Verify the address against Circle’s official USDC contract list, inspect it in PolygonScan, and follow the token checklist.
Payment and confirmation
The buyer selects USDC + Polygon and needs POL on Polygon for gas from a self-custody wallet. GramPayBot matches polygon + USDC, exact contract, recipient and amount. USDC.e, USDT or USDC on another chain does not count as this route.
Confirm successful status, Polygon PoS, contract, recipient and token amount in PolygonScan. Start with a low-value test and make sure the received native USDC can be moved.
See USDT on Polygon, USDC on Arbitrum and all supported routes.