A payment link is a wallet address together with an amount, written to a standard: bitcoin: for Bitcoin, ethereum: for Ether, ton:// for TON. A wallet that opens such a QR code fills in the address and the amount itself — nobody has to read out forty characters, and nobody has to type them in.
Pick a network, paste an address and an amount — you get a link and a QR code.
| Network | Link format | Where the amount goes |
|---|---|---|
| Bitcoin | bitcoin:address?amount=0.005 | in BTC, as written |
| Ethereum | ethereum:0x…@1?value=5000000000000000 | in wei, 18 places |
| TRON | tron:address?amount=25 | in TRX |
| TON | ton://transfer/address?amount=5000000000 | in nanotons, 9 places |
The Bitcoin format is the oldest and is understood almost everywhere. For the other networks support depends on the wallet: the amount may not be filled in, and the link may simply open as an address. That is no disaster, but check the amount before sending — a wallet sends exactly what it shows, not what was in the code.
The address here is checked against its checksum: if it has a typo, no QR code is built. For a full breakdown of an address see the wallet address checker, and for converting between units the converter.
Was this useful?
One tap, no sign-up