Skip to content
Business & Regional

Bitcoin Payment QR Codes: BIP21 URI Syntax and Safety

Codexengr, QR Systems Engineer
Published 2026-07-31 (Updated 2026-10-05)
5 min read
Peer Reviewed & Fact Checked

1. BIP21 Format

`bitcoin:
?amount=0.001&label=Shop&message=Order%20118`

The amount is in BTC, not satoshis. Label and message are optional URL-encoded text. Many wallets also accept a bare address.

2. Safety Practices

* Generate a fresh address per invoice where your wallet supports it. * Compare the first and last characters of the address shown in the wallet with your records before sending. * On printed or counter displays, protect the code against sticker overlays.

3. Fiat Volatility

Because prices move, show the fiat value and a payment deadline on checkout pages rather than on permanent printed signs.

Frequently Asked Questions

Is the amount in BTC or satoshis?

BTC, expressed as a decimal.

Can I reuse one address on a printed sign?

You can, but address reuse reduces privacy and makes tampering harder to notice. Rotate where practical.

Ready to generate high-precision QR codes?

Test your designs in real-time with our 100% client-side QR studio suite. Zero tracking, instant vector downloads.

Open Studio