# USDC pay-ins

URL: https://doc.securepayapi.com/usdc-payins
Last updated: 2026-11-06

> Pay eligible USD or USDC hosted invoices using exact, time-limited USDC instructions.

Eligible USD or USDC invoices can offer USDC through the ordinary hosted invoice
page. Your platform operator must confirm availability for your merchant and
environment. Share the issued invoice link; customers do not need merchant API
credentials. This option is separate from the [Payment Intents API](https://doc.securepayapi.com/payment-intents)
and [JavaScript SDK](https://doc.securepayapi.com/sdk).

## Customer experience

1. Open the hosted invoice link and choose USDC when offered.
2. Read the exact network, token, deposit address, amount and expiry shown.
   Send only that token on that network. Never infer the network from the
   currency name alone.
3. If instructions expire, select **Get USDC payment instructions** on that
   same invoice page. Do not send against expired instructions. Refreshing or
   polling the page alone does not renew them.
4. Use one payment method per invoice and wait for the confirmed invoice result.

USD invoices remain denominated in USD with USDC offered at 1 USDC = 1 USD.
The page's exact instructions govern what to send. An instruction, transaction
submission or wallet success screen is not a paid invoice or settlement receipt.
Your backend must confirm the canonical result before fulfillment.

Late or ambiguous transfers require operator resolution. There is no automatic
wrong-network recovery promise. Contact merchant support with the invoice and
transaction details if a transfer does not match; do not send a second payment
to resolve an uncertain first one.

Merchant developers can read the private [USDC pay-ins](https://doc.securepayapi.com/private/usdc-payins) and
[Invoices](https://doc.securepayapi.com/private/invoices) guides. For ACH and wire, see [Bank Pay-ins](https://doc.securepayapi.com/bank-payins).
