· 7 min

Payment QR Codes: PayPal, Venmo, Cash App, Bank Transfer, and Crypto

How to use QR codes for payments: PayPal.me, Venmo, Cash App, SEPA bank transfers, Bitcoin and other crypto. What works automatically and what doesn't.

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

  1. Activate PayPal.me from your PayPal account: paypal.com/paypalme.
  2. Pick your username: paypal.me/yourusername.
  3. 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

  1. Build your paypal.me/yourusername or paypal.me/yourusername/AMOUNT URL.
  2. Open QRcito, URL type.
  3. Paste the URL and generate.
  4. 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

  1. Build the EPC QR block with your details.
  2. Some generators have a dedicated "SEPA" or "EPC QR" type that builds it with a form.
  3. If not, paste the block as plain text.
  4. 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:

  1. Build the URI with your address and, optionally, amount.
  2. Some generators have a dedicated "Bitcoin"/"Crypto" type; if not, paste the URI as plain text.
  3. 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/25 uses the default currency, which may not be what you expect. Specify 25EUR, 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.

← Back to blog