A QR code payment uses a machine-readable two-dimensional code to convey payment information that a customer's device or wallet can scan.
In a stablecoin checkout, the QR code can encode a destination address, network, token identifier, amount, invoice reference, or a payment URI. Static codes contain fixed information, while dynamic codes can be generated for a specific transaction and amount. The wallet still needs to validate the requested network and asset before the user authorizes the transfer.
The QR code carries payment data. It does not itself authorize or settle the payment; authorization occurs through the customer's wallet or payment application.
QR codes reduce manual address entry and can connect physical or digital checkout flows to wallet-based payments.
A merchant terminal can generate a transaction-specific QR code containing a USDC payment request that the customer scans with a wallet.