Payments
Stripe Payment Link QR codes: card checkout on a poster
A Stripe Payment Link is a hosted checkout URL, and a QR code of that URL turns any poster, invoice or menu into a card checkout. It suits card and international payments where no shared bank rail exists, but processing fees apply, and deactivating the link kills every printed code.
The mechanism
Stripe Payment Links are hosted checkout pages created from the Stripe dashboard without
code: pick a product and price (or allow a customer-chosen amount), get a stable URL of the
buy.stripe.com/... form. Stripe offers a QR download for each link, or you take the URL
into the URL tool and control the output yourself, size, error correction, SVG for
print. Either way the QR simply contains the URL; there is nothing payment-specific in the
code, which you can confirm by decoding it with /validate.
The payer's flow: scan, land on the hosted checkout, pay by card or wallet (Apple Pay, Google Pay and local methods where enabled), done. No app requirement beyond a browser.
When this beats a payments-scheme QR
The schemes in this cluster (UPI, PIX, EPC, PayNow) are domestic bank rails. A Payment Link QR earns its place where those don't reach:
- Card-first markets. The US and UK have no national merchant-presented QR standard; a checkout URL is the practical "scan to pay" there, and unlike Venmo or Cash App codes it is not locked to one app's user base.
- International customers. A tourist cannot pay your PIX or EPC code, but their Visa works on a hosted checkout in their own currency.
- Card-native features (instalments, subscriptions, buyer-familiar checkout, receipts) none of which a bank-transfer QR provides.
And when it loses: fees. A bank-rail transfer costs the merchant nothing or nearly nothing; card processing takes a percentage plus a fixed fee of every transaction. On small-ticket domestic sales in a UPI/PIX/SEPA market, the local rail keeps the whole margin: use the scheme QR there and reserve the Payment Link for the customers the scheme cannot serve. Take current pricing from Stripe's published rates, not from anyone's summary.
The quasi-dynamic property, and the trap
A Payment Link QR has a property static scheme codes lack: the URL is stable while what sits behind it is editable. Change the price, swap the product, toggle quantities in the dashboard, every printed code now sells the new thing. That is most of what people want from a dynamic QR platform, without a QR subscription.
The same indirection is the trap. Deactivate the link and every printed code dead-ends on an error page. There is no redirect-to-somewhere-else, only off. A code on a thousand flyers is a commitment to keep that link live; treat deactivation as a decision about physical stock, not dashboard housekeeping. This is the general what-happens-when-the-service-stops problem in miniature: your code's meaning lives on infrastructure you rent.
Deployment notes
Standard print discipline applies: ≥ 4–5 cm at counter or poster-passing distance (check with the size calculator), quiet zone intact, and a short human-readable line under the code saying what it sells, a bare "scan to pay" QR invites justified suspicion. Test the full journey on a real phone (scan, checkout, confirmation), before printing, and once more after any dashboard edit, because the printed code will happily deliver whatever the link now points to.
FAQ
How do I turn a Stripe Payment Link into a QR code?
Create the link in the Stripe dashboard, then either use Stripe's QR download or generate a code from the URL with any QR tool. The code contains only the URL: print it at 4-5 cm or larger with a clear quiet zone.
Is a Payment Link QR better than a UPI or PIX code?
For domestic customers on a free instant rail, no, card fees take a cut the bank rail would not. It wins for card-first markets, international customers, and features like subscriptions that bank-transfer QRs lack.
Can I change what a printed Payment Link QR sells?
Yes: the URL stays constant while you edit price and product behind it, which is the main dynamic-like benefit. But deactivating the link kills every printed code outright, so deactivation is a physical-stock decision.
Does the customer need an app to pay?
No: the link opens a hosted checkout in the browser, taking cards and wallets like Apple Pay and Google Pay. That browser-only flow is exactly why it suits mixed and international audiences.
Try it: free, no signup
Related
- QR payment standards compared: UPI, PIX, EPC, EMVCo, UPI uses its own upi:// deep link; PIX, PromptPay, QRIS, DuitNow and PayNow are all EMVCo tag-length-value profiles; EPC uses a twelve-line text block.…
- QR codes for invoices: match the code to the customer's rail, EPC for SEPA, PIX for Brazil, UPI for India, QR-bill for Switzerland, a payment link elsewhere. Scheme choice, reference discipline and placement for invoices.
- Venmo and Cash App QR codes: profile links, not payment standards, Venmo and Cash App QR codes are venmo.me and cash.app profile URLs. They only work when both sides use the same app: the opposite of UPI or PIX.