Payment QR Codes: PayPal, Venmo, Cash App, Bank Transfer, and Crypto
Not every payment service has a QR that triggers an automatic payment. Some do it cleanly (PayPal.me, Bitcoin URI), others only let you encode informational text, and others have proprietary QRs that only work inside their app. This article covers the real options for personal and small business payments.
Quick answer
- PayPal.me: clean URL (
paypal.me/yourusername) that converts to a universal QR and opens PayPal with your user selected. Works internationally. - Venmo / Cash App / Zelle: they have their own QR codes inside their apps, but they only read from inside the same app — limited reach.
- Bank transfer (SEPA, Europe): the EPC QR Code standard automatically fills in the transfer in modern European banks.
- Bitcoin / crypto: Bitcoin URI standard with regular QR; the user's wallet auto-fills the address and amount.
- For most personal use cases (events, donations, freelancing), a static QR pointing to your PayPal.me is the most universal solution.
What a payment QR can actually do
Three things, depending on the service + standard combination:
Level 1 — inform (text-only QR)
The QR contains plain text: "Send me $25 on Venmo @yourusername". When scanned, the user reads the info and opens the app manually. Doesn't automate anything, just saves them having to write down the username.
Level 2 — open the service with recipient prefilled (PayPal.me)
The QR contains a URL like paypal.me/yourusername/25. When scanned, opens PayPal with your username and amount selected. User just confirms. Semi-automated.
Level 3 — trigger the payment automatically (EPC QR for SEPA, Bitcoin URI)
The QR contains structured data the wallet/bank interprets and fills in directly: amount, account, reference. Only the user's approval is needed. Fully automated.
Your option depends on which service you use and who you're charging.
PayPal.me: the most universal option
PayPal has a clean solution for individuals:
Setting it up
- Activate PayPal.me from your PayPal account:
paypal.com/paypalme. - Pick your username:
paypal.me/yourusername. - That URL is your permanent payment link.
For payments with a specific amount:
https://paypal.me/yourusername/25
The "25" is the amount in your account's default currency.
For another currency:
https://paypal.me/yourusername/25EUR
How to generate the QR
- Build your
paypal.me/yourusernameorpaypal.me/yourusername/AMOUNTURL. - Open QRcito, URL type.
- Paste the URL and generate.
- Download PNG/SVG.
When scanned, PayPal opens with your username selected (and amount if you included it). Customer confirms and pays. Works in any country where PayPal is available.
Venmo, Cash App, Zelle: limitations
These US-based apps don't make universal QRs as easy:
Venmo
Venmo has internal QR codes (its "Venmo code"). But:
- Only readable from inside the Venmo app (camera button in the search).
- The native phone camera doesn't read them.
Workarounds:
- A standard QR with text "Send to @yourusername on Venmo".
- A QR to your Venmo profile URL:
https://venmo.com/u/yourusername— opens the profile in browser/app.
Cash App
Same as Venmo: internal QR ("Cashtag QR") only works from inside Cash App. As alternative:
- QR with text "Send to $yourcashtag".
- QR to your Cash App URL:
https://cash.app/$yourcashtag.
Zelle
No standard QR for individuals. Some banks integrate Zelle in their own QR systems, but no universal format.
For US peer-to-peer payments via QR, PayPal.me + a regular QR is usually the cleanest path because PayPal works internationally and the QR is universal.
SEPA bank transfer with QR (EPC QR — Europe)
The EPC QR Code is a European standard (European Payments Council) that encodes a complete SEPA transfer: beneficiary, IBAN, amount, reference.
Format
The QR content follows a specific multi-line structure:
BCD
002
1
SCT
BIC
BENEFICIARY_NAME
IBAN
EUR25.00
REFERENCE
(Each line separated by an actual line break.)
How to use it
- Build the EPC QR block with your details.
- Some generators have a dedicated "SEPA" or "EPC QR" type that builds it with a form.
- If not, paste the block as plain text.
- When scanned with modern European banking apps (ING, N26, Revolut, BBVA, Santander, Deutsche Bank, etc.), the bank detects the format and prefills the transfer.
Limitation: not all banks support it, especially smaller or regional ones. Verify with yours.
Bitcoin / crypto with QR
Bitcoin URI standard:
bitcoin:ADDRESS?amount=0.001&label=reference
For Ethereum, the format is similar:
ethereum:0xADDRESS?value=AMOUNT&gas=PRICE
When scanned with a wallet (MetaMask, Trust Wallet, Bitcoin Core, etc.), the wallet fills in address, amount, and reference. User only confirms.
Generation:
- Build the URI with your address and, optionally, amount.
- Some generators have a dedicated "Bitcoin"/"Crypto" type; if not, paste the URI as plain text.
- Generate the QR.
Important: always verify your address before printing or publishing the QR. Once printed, any error sends payments to the wrong address (irreversible).
Static or dynamic for payments
Static for almost everything:
- PayPal.me: your URL is stable, static QR.
- Venmo / Cash App profiles: your username is stable.
- Bitcoin: your address is fixed (unless you rotate it for privacy).
When dynamic might make sense:
- A business that changes the amount on each sale (needs a different QR every time).
- Same physical material for different items (the QR redirects to an editable destination).
But for most personal cases (event, donation, freelance), a static QR pointing to your PayPal.me or your Venmo handle is enough.
Common mistakes
- Using internal Venmo/Cash QR on a public sign: people without the app open can't read it. Standard QR with your handle/profile URL is universal.
- PayPal.me amount without currency:
paypal.me/yourusername/25uses the default currency, which may not be what you expect. Specify25EUR,25USD, etc. - Bitcoin address with a typo: one wrong character and payments go elsewhere. Mandatory double-check before printing.
- EPC QR with wrong format: the standard is strict. Lines in wrong order or missing fields = the bank doesn't recognise it.
- Not testing before printing: test with a real $1 payment before printing 100 signs.
- Trusting "QR payment" services without verifying: some are intermediaries taking a cut. Read the fine print.
Comparison of payment QR options
| Service | QR works universally? | Auto-fills amount? | Best for |
|---|---|---|---|
| PayPal.me | ✅ | ✅ | International personal use |
| Venmo (handle as text) | Partial | ❌ | US peer-to-peer |
| Cash App (handle as text) | Partial | ❌ | US peer-to-peer |
| EPC QR (SEPA) | Partial (banks vary) | ✅ | Europe formal transfers |
| Bitcoin URI | ✅ (wallet readers) | ✅ | Crypto |
| Stripe Payment Link | ✅ (if you have account) | ✅ | Small business |
Bottom line
- PayPal.me + QR is the most universal option for individuals worldwide.
- EPC QR works for SEPA bank transfers in modern European banks.
- Bitcoin URI + QR is the standard for crypto.
- Venmo / Cash App have proprietary QRs that limit reach; better use their handle in a standard QR.
For all these formats, a static QR generated with any free generator is enough. No subscriptions or intermediate services needed.
QRcito generates your QR for PayPal.me, SEPA transfer, Bitcoin, or text with handle, free and no signup. Pick the right type, enter your data, and download.
FAQ
Can I make a QR that triggers a Venmo or Cash App payment automatically? Not really. Venmo and Cash App's internal QRs only work inside their apps. The closest you can get with a universal QR is encoding the username/profile URL — the user opens it manually.
Does PayPal.me have fees? Yes, PayPal charges a fee on the received amount (varies by country and account type). It's not "free" for the receiver, although for the payer it is.
Does the EPC QR work in my bank? Modern European banks usually support it (ING, N26, Revolut, BBVA, Santander, Deutsche Bank, etc.). Smaller or regional banks may not have implemented it. Check with yours.
Is a Bitcoin QR safe? Technically yes. The risk is typos when building the URI. A wrong address sends funds to the wrong place with no recovery. Always verify before printing or publishing.
What about Stripe, Revolut, Apple Pay? Stripe lets you create payment links (with QR) via its dashboard. Revolut has its own "Revolut Pay" system with QR. Apple Pay doesn't generate QR for individuals. For each one, check their official docs; the QR opening their URL/system works with any generic generator.