Skip to content

How to Create a USDT QR Code: Network and QRLynx Steps

Ahmad Tayyem, founder of QRLynx.
Founder
· Updated July 17, 2026 · 7 min read · Reviewed by QRLynx product team
A customer scanning a USDT payment QR code at a merchant counter.

Key Takeaway

Create and verify a USDT payment QR in QRLynx. Choose the exact Tether network, encode the receiving address, label the payment rail, and test the payer flow.

What is a USDT QR code?

A USDT QR code gives a payer a scannable payment input. It can contain a receiving address, a wallet-specific payment request, or a hosted checkout URL. The QR alone does not guarantee that the payer selected USDT or the intended blockchain.

In QRLynx, the correct setup begins with the payment rail. For an EVM receiving address or an address on Tron, Solana, TON, Aptos, or another network, a static Text QR can store the exact public address supplied by the recipient. This is an address reference, not a USDT payment request. Use a tested wallet-specific request or processor checkout when the QR must select the token. The Ethereum QR type is not the USDT flow. A Website / Link QR can open a processor checkout page.

Choose one USDT network, copy the receiving address for that network, generate the matching QR, label the asset and network beside it, decode the finished QR, and complete an end-to-end test with the intended payer wallet.

Choose the USDT QR flow first

Choose the USDT QR flow first
QR flowWhat it containsBest fit
EVM address QR
The exact EVM public receiving address stored as text
An address reference where the payer separately verifies USDT, the exact EVM network, and the amount
Other-network address QR
The exact public address stored as text
Raw address reference for Tron, Solana, TON, Aptos, or another supported USDT protocol; payer separately verifies asset, network, and amount in the intended wallet
Processor checkout QR
A hosted invoice or checkout URL
Orders that need an amount, payment status, receipt, refund workflow, conversion, or accounting reference

USDT exists on multiple blockchain protocols

USD₮ is a Tether token pegged 1-to-1 with the US dollar and backed by Tether's reserves, according to Tether's current FAQ and transparency page. It is issued on multiple blockchain protocols rather than one universal USDT network.

Tether's supported-protocol directory is the current source for supported networks and official token contracts. Tether specifically asks integrators to make the supported protocol clear. That same rule belongs on a payment sign: write the asset and network together, such as USDT on Tron or USDT on Ethereum.

The asset name alone is incomplete routing information. The receiving wallet, custodial account, or processor must support the exact protocol selected by the payer.

Match the address family to the QRLynx approach

Match the address family to the QRLynx approach
Network familyAddress or checkout inputQRLynx approach
Ethereum and EVM networks
A 0x receiving address from the intended network
Use a static Text QR for the exact receiving address, then label and test the exact USDT network
Tron
The recipient's Tron public address
Use a Text QR for the exact address, label it USDT on Tron, and test the intended wallet
Solana, TON, Aptos, and other protocols
The network-specific public address
Use a Text QR or a verified processor checkout URL, then test the complete payer flow
Hosted checkout
The processor's current HTTPS invoice URL
Use Website / Link when the checkout system controls the asset, network, amount, and payment state

Why the Ethereum QR type is not a USDT request

The current QRLynx Ethereum QR generator encodes ethereum:0xRECIPIENT without a chain ID or amount. Under ERC-681, a URI without a function requests the network's native token. It does not create a USDT token transfer.

Use a static Text QR for a raw public-address reference, or a tested wallet-specific request or checkout URL for a USDT payment action. A shared 0x address format does not choose Ethereum, Avalanche, Celo, Kaia, or another EVM network. Verify the asset and network in the payer wallet.

For Ethereum USDT, Tether's current official contract is 0xdAC17F958D2ee523a2206206994597C13D831ec7. Treat the contract directory as a verification source, not as the receiving address to encode. The QR should contain the recipient's public address or a checkout URL.

Use Text QR for a raw USDT receiving-address reference

For an EVM, Tron, Solana, TON, Aptos, or another receiving address, QRLynx can store the exact public address as a static Text QR. The generated payload is exactly the text entered. QRLynx does not infer the network or add token details.

Copy the address from the receiving wallet or custodian's deposit screen for the exact USDT network. Keep the visible network label beside the QR, and show a shortened human-readable address for comparison. Then scan the exported QR with the intended payer wallet and with the QRLynx QR scanner to confirm the decoded value.

Wallet behavior varies. Some wallets may treat a plain address as text, while others may offer a payment action. The end-to-end wallet test is the authority for the customer experience.

Use a checkout URL when the order needs payment state

A direct address QR is useful when the payer can choose USDT, network, and amount. A processor checkout is the stronger fit when an order needs a fixed amount, expiration, order reference, confirmation state, receipt, refund workflow, or settlement reporting.

In that flow, create a Website / Link QR in QRLynx for the processor's HTTPS checkout URL. Static mode stores the URL directly. Dynamic mode stores a QRLynx short link whose destination can be updated later and whose scans can be measured.

QRLynx scan analytics report interactions with the QR link. The wallet, blockchain, processor, and order system remain the sources for authorization, transaction confirmation, settlement, and order status.

How to create and verify a USDT QR code in QRLynx

1

Choose the payment flow

Decide whether the QR will contain a direct receiving address or a hosted checkout URL. Use the checkout flow when the order needs an amount, status, receipt, or settlement record.

2

Choose one USDT network

Confirm that the receiving wallet or custodian supports the exact network. Verify current protocol and token details against Tether's supported-protocol directory.

3

Copy the approved payment input

Copy the public receiving address from the exact network deposit screen, or copy the current HTTPS checkout URL. Never enter a seed phrase or private key.

4

Select the matching QRLynx type

Use Text for a raw public receiving-address reference on the selected network, or Website / Link for a processor checkout URL. The Ethereum type creates a native-token request, not a USDT transfer. Choose static or dynamic only for the URL flow.

5

Add a clear payment label

Place the asset and network beside the QR, such as USDT on Tron. Include a short address comparison or order instruction without exposing private account information.

6

Finish a scan-friendly design

Use strong contrast, preserve the quiet zone, and keep the QR large enough for its placement. For a raw address, label it Address for USDT on the named network. Use Scan to pay with USDT only for a tested payment request or checkout.

7

Decode the exported QR

Use the QRLynx scanner to compare the decoded address or URL with the approved source character by character before printing or publishing.

8

Test the complete payment path

Scan with the intended payer wallet, verify the displayed asset, network, recipient, and amount, then confirm the receiving system records the completed test correctly.

USDT QR preflight

USDT QR preflight
CheckWhat to verifyAuthority
Asset
The wallet or checkout displays USDT
Payer wallet or processor
Network
The sender and receiver use the same named protocol
Receiving wallet, custodian, and Tether directory
Recipient
The decoded address matches the approved receiving address
Receiving account and QRLynx scanner
Amount
The amount and denomination match the order
Wallet or processor checkout
Fee and confirmation
The payer reviews current network conditions before approval
Payer wallet and blockchain
Order status
The merchant credits the order only after the payment system reaches the required state
Processor, blockchain monitor, or order system

Protect the payment destination

A public receiving address is safe to share for payments. A seed phrase, recovery phrase, private key, wallet password, and account login remain private and never belong in a QR code.

For a printed merchant QR, use an approved master file, restrict who can replace it, and inspect the display for an added sticker or altered sign. For digital placements, keep the source URL or address in a controlled content system and retest after changes.

For a refund, confirm the asset, network, amount, and a current destination with the customer through an approved support channel. The address visible in a transaction record may belong to a custodial service and may not be the correct refund destination.

Record and reconcile USDT payments

Keep the order reference, asset, network, receiving address, amount, transaction identifier, confirmation state, timestamp, fee payer, refund record, and the reporting-currency value required by your accounting policy. A processor may produce these fields automatically. A direct-wallet workflow needs its own reconciliation process.

QRLynx can identify scans of a dynamic checkout link, but a scan is not a financial transaction. Reconcile the blockchain or processor payment record to the order record before marking a sale paid.

Tax and reporting treatment depends on the merchant's jurisdiction and facts. In the United States, use the IRS digital-asset guidance and a qualified adviser for the applicable recordkeeping and reporting treatment.

USDT QR code questions

Can QRLynx create a USDT QR code?

Yes. Use a static Text QR for a raw public receiving-address reference on the exact USDT network, or Website / Link for a hosted checkout URL. A raw address does not select the asset or amount. Label and test the complete wallet or checkout flow.

Does the QRLynx Ethereum QR automatically select USDT?

No. Its ethereum:address payload is a native-token request under ERC-681, not a USDT transfer. Use Text for a raw address reference or a tested wallet-specific request or processor checkout for a USDT payment action.

Can one USDT QR work on every network?

Use one clearly labeled payment rail per QR. Different networks use different routing and support rules, even when an EVM address looks the same.

How do I make a USDT on Tron QR code in QRLynx?

Copy the recipient's Tron public address, store it in a static Text QR, label it USDT on Tron, decode it, and test it with the intended payer wallet.

Should I encode the USDT token contract as the payment address?

No. The token contract identifies the USDT asset on a network. Encode the recipient's public address or a processor checkout URL.

Can the QR include a payment amount?

The current QRLynx Ethereum and Text address flows do not add a USDT amount. Use a tested wallet-specific request or a processor checkout URL when the amount must travel with the payment request.

Does a QR scan confirm that the USDT payment completed?

No. A scan confirms interaction with the QR. The wallet, blockchain, processor, or order system confirms the financial transaction.

Should a USDT payment QR be static or dynamic?

Raw receiving-address references use static Text QRs in QRLynx. A hosted checkout URL can be static or dynamic. Dynamic mode supports destination updates and scan analytics.

How can I verify a USDT QR before publishing it?

Decode the exported QR, compare the full address or URL with the approved source, then scan with the intended payer wallet and complete an end-to-end test.

Where should I check current USDT networks and contracts?

Use Tether's official supported-protocol directory and the receiving wallet or custodian's current deposit instructions for the exact network.

Payment rail confirmed

Create and verify your USDT payment QR

Encode the approved receiving address or checkout URL, label the exact network, and decode the exported QR before use.

Create QR Code QRLynx creates the QR surface. The wallet or processor confirms the payment.

Enjoyed this article? Share it!

Ahmad Tayyem, founder of QRLynx.

About the author

Founder of QRLynx, built through Jorbox LLC

Ahmad builds and runs QRLynx end to end: product, engineering, and the original QR research behind these guides. For how we research, test and review these guides, see our testing methodology and editorial policy.