USDC¶
USDC on XRPL is represented as an issued-currency descriptor. The MPP 0.2 currency string is canonical JSON with the selected network's code and issuer:
{
"currency": "USDC",
"issuer": "rIssuerForTheSelectedNetwork"
}
Do not assume an issuer is identical across Mainnet, Testnet, and Devnet, and do
not use the former USDC:rIssuer shorthand.
Prerequisites¶
- confirm the intended issuer and currency code;
- create the payer trust line;
- fund the issued balance and retain XRP for reserve/fees;
- allowlist the exact pair in the facilitator;
- pass the same canonical currency value through discovery, challenge, signer, and verification policy.
If a demo funding helper is used, verify the ledger balance before running the payment. Funding a wallet is not an MPP session refill and creates no reusable payment credential.
The facilitator validates exact issuer, currency, amount, destination, payer, and invoice binding and rejects partial-payment transactions.