Testnet note: Convert to USDC and Move USDC are helper flows for testing. Pay Invoice still settles only with USDC on Arc Testnet.
USDC movement guide

Move and Convert USDC

Use this guide to decide whether to convert assets inside Pay Invoice or move existing USDC from supported source chains / Gateway to Arc before paying.

Inside Pay Invoice

Convert to USDC

Use Convert to USDC when the payer is already in an invoice checkout and has supported assets on Arc Testnet, but not enough Arc USDC for the invoice.

  • Converts supported Arc Testnet assets, such as EURC or cirBTC, into USDC.
  • Does not automatically pay the invoice.
  • After conversion, the payer still reviews and pays the invoice with Arc USDC.
Standalone tool

Move USDC

Use Move USDC when the payer already has USDC on supported source chains or Gateway and needs to bring that USDC to Arc before opening or paying an invoice.

  • Separate from the selected invoice.
  • The payer chooses the amount and prepares or moves USDC manually.
  • Pay Invoice remains Arc-only after funds arrive.
Recommended flow

Which path should a payer choose?

Open the invoice

If the payer already has enough Arc USDC, use Pay Invoice directly. No conversion or movement is needed.

Need USDC from another Arc asset?

Use Convert to USDC inside Pay Invoice. Wait for the balance to refresh, then pay the invoice with USDC.

Need USDC from another chain?

Use Move USDC before paying. Bring USDC to Arc first, then return to Pay Invoice.

Review every transaction

Arqis should never auto-spend, auto-convert, bridge, or route funds without explicit payer approval.

Move USDC phases

  • Phase 1 - Prepare to Gateway: add USDC from a selected source chain or Auto source into Gateway ready balance.
  • Phase 2 - Move Gateway USDC to Arc: spend/mint from Gateway ready balance to Arc.

Phase 1 is only needed when Gateway ready balance is not enough. Phase 2 is the final move that makes Arc USDC available for checkout.

Supported testnet sources

  • Base Sepolia
  • Arbitrum Sepolia
  • OP Sepolia
  • Polygon Amoy
  • Unichain Sepolia
  • Avalanche Fuji

What Pay Invoice does

  • Shows the selected invoice, seller, memo, expiry, and amount due.
  • Lets the payer submit an Arc Testnet USDC payment.
  • Records testnet payment state for the prototype.

What Pay Invoice does not do

  • It does not auto-convert assets after a quote.
  • It does not auto-move USDC from other chains.
  • It does not mark an invoice paid just because USDC reached Arc; the payer still needs to submit payment.

Wallet notes

For mobile wallets, open Arqis in the wallet browser when possible. OKX Wallet users may need to copy the clean page link into OKX Wallet Browser before connecting.

Never paste seed phrases or private keys. Arqis only needs wallet connection and explicit transaction approval.

CCTP / Gateway notes

CCTP Direct or Gateway operations can take time to surface in balances. If a balance looks stale, refresh supported balances and wait for the previous step to complete before starting another move.

If Phase 2 fails, check whether Gateway ready balance is enough and whether the wallet is connected to the expected account.

FAQ

Common tester questions

Does Convert pay my invoice?

No. Convert only prepares Arc USDC. You still need to submit the invoice payment from Pay Invoice.

Does Move USDC pay my invoice?

No. Move USDC only brings USDC to Arc. Return to Pay Invoice after the move.

Why is my invoice still unpaid after moving USDC?

Because invoice payment is a separate checkout step. Arqis will not mark the invoice as paid until the Arc USDC payment is submitted and recorded.

Why is my balance not updated yet?

Gateway/CCTP and wallet balances can take time to refresh. Wait for the previous step to complete, then refresh balances before starting another move.

Error glossary

Common states and fixes

Wallet / network

  • Wallet not connected: connect the payer wallet before preparing funds or paying.
  • Wrong network: switch to Arc Testnet for invoice payment.
  • User rejected transaction: the invoice stays pending; review and submit again if needed.
  • Invoice expired: payment should be disabled and the seller should create a new invoice.

Balance / Gateway

  • Insufficient Arc USDC: use Convert or Move before paying.
  • Insufficient source-chain USDC: choose another source or lower the amount.
  • Insufficient source-chain gas: add testnet gas on the source chain before Phase 1.
  • No Gateway ready balance: run Phase 1 before Phase 2.
Simple rule: Convert changes an Arc asset into Arc USDC. Move brings USDC from supported source chains / Gateway to Arc. Paying the invoice is still a separate Arc USDC checkout step.