Why a URL and not a code
The sticker encodes a full web address, so any phone camera opens it with no app and nothing to explain across a table. A bare code would just make the camera offer to search the web for seven random characters.

15mm square, printed as many to a sheet as you like, on ordinary label paper. Point a phone at one and it opens that exact card — your photo, your price, your shop.
The sticker encodes a full web address, so any phone camera opens it with no app and nothing to explain across a table. A bare code would just make the camera offer to search the web for seven random characters.
Rename a card, re-photograph it, change its price — the sticker keeps working, because the code belongs to the card and not to its title. Old web addresses keep redirecting too, so a link you posted to Instagram three months ago still lands.
Your till reads the same stickers. Scanning one drops the card into the cart at the price you set, which is the fastest way to ring up a binder’s worth of singles.
QR labels are not metered. Print as many as you have cards.