Match USDC to the Invoice’s Network Before Paying
A USDC invoice is chain-specific: match the network and token the recipient accepts, then bridge funds first if your balance sits elsewhere and reserve gas.
The Block Press Editors2 min read
To pay a chain-specific USDC invoice, hold the accepted USDC on the named network and send it to the invoice address from that network. USDC balances are recorded by token contracts on individual blockchains; the same wallet address on two networks does not make the balances interchangeable. If your funds are elsewhere, move them before paying and check that the invoice remains valid while the transfer completes.
What does a chain-specific USDC invoice mean?
It means the recipient expects a transfer on one particular blockchain, using a USDC token they accept there. An address may look familiar across networks, but a transfer sent on the wrong one can fail to appear in the recipient’s expected account or require recovery. The invoice’s network, token and address must be treated as one set of payment instructions.
USDC is available on multiple chains, and a token with a USDC label may also be a bridged representation rather than the version the recipient expects. Circle lists USDC by blockchain, while noting that supported assets can differ by service. For a wallet walkthrough, see how to move crypto across chains with Rhino Bridge. The invoice’s accepted token and network still determine what will count as payment.
How do I move USDC to the invoice network?
Use a cross-chain transfer when your USDC is on a different network from the invoice. A bridge coordinates that movement between chains; depending on its route, the destination asset may be issued or represented differently. Check that the route delivers the token and network the recipient accepts before confirming it.
- Read the invoice network and token details, and check any expiry or payment reference.
- Confirm your wallet holds enough USDC on the source network and enough native gas token to pay the transaction fee.
- Check the bridge route’s destination network and asset, plus any displayed fee or minimum.
- After the transfer arrives, verify the destination network and USDC balance in your wallet before sending the invoice payment.
Bridging adds a transaction and a wait before payment. If you already hold accepted USDC on the invoice network, a direct transfer is simpler. If you need to bridge, leave enough time for both steps and keep gas for the final payment; a USDC balance alone may not cover the network fee.
How can I confirm the invoice was paid?
Check the payment transaction on the invoice’s network and confirm that it sent the required token and amount to the specified address. A wallet’s “sent” status is not the same as confirmation on-chain, and confirmation is not always the same as the recipient marking an invoice paid.
Compare the transaction’s destination, token and amount with the invoice. If the invoice requires a reference or memo, follow its instructions; some chains and payment systems use one to identify the payer. Save the transaction ID and check the recipient’s payment status if it does not update.
The confirmed facts are the network, asset, amount and destination recorded in the transaction. Whether that transaction satisfies the invoice remains unverified until the recipient’s system or the recipient confirms it.