Payment QR Generator
Generate a payment QR code for PayPal, Stripe, Venmo, or any payment link — scan to pay instantly.
Did this tool work for you?
How to use this calculator
- 1
Select your payment platform from the list.
- 2
Enter your username or payment link — just your handle, no need for the full URL.
- 3
Optionally add a fixed amount and a note or memo.
- 4
The QR code generates instantly. Display it in your shop, on invoices, or at events.
Frequently asked questions
What exactly does the QR code contain?
Only a web address. For PayPal with username janedoe, amount 25 and note "Invoice #1234" the payload is https://paypal.me/janedoe?amount=25.00&item_name=Invoice%20%231234. Scanning it simply opens that address, and what happens next is decided by PayPal, not by this tool.
Which platforms add the amount and note to the link?
Three of them. PayPal gets amount= and item_name=, Venmo gets txn=pay, amount= and note=, and Cash App gets the amount as a path segment after your $cashtag. Ko-fi, Buy Me a Coffee, Stripe and Custom URL ignore the amount and note fields completely, so for those you must put any price into the page or link you are pointing at.
Can I paste a full link instead of a username?
Yes. If the field starts with http:// or https:// the text is used exactly as typed for every platform, and the amount and note fields are ignored. That is also how you use a pre-made link such as a Stripe Payment Link. If you choose Stripe and type only the final part, for example test_abc123, the tool prefixes https://buy.stripe.com/.
How are the @ and $ symbols handled?
A leading @ is removed for the username-based platforms, and so is a leading $, so typing $janedoe for Cash App gives https://cash.app/$janedoe and not a doubled dollar sign. The $ that Cash App needs in its address is added by the tool.
What happens with an odd amount?
The amount is read with parseFloat and printed with two decimals, so 12.5 becomes 12.50. Zero, negative numbers and text are dropped and the link is built without an amount. A value with a thousands separator such as 1,000 is read only up to the comma and becomes 1.00, so type 1000 instead. Check the generated address under the QR code before you print.
Are special characters in the note safe?
The note is percent-encoded, so spaces, # and & survive: "Lunch & drinks" becomes Lunch%20%26%20drinks. The username is not encoded, so enter it exactly as it appears in your profile link.
Does it check that the account exists?
No. Nothing is sent over the network and nothing is verified. A mistyped username produces a valid QR code that opens the wrong page, or someone else’s page. Scan your own code with a phone and read the name and amount on screen before sharing it, and re-check after every edit.
Is there a version for UPI?
Yes. UPI uses a different kind of address (upi://pay?...) rather than a web link, so it has its own UPI QR Generator.
Payment links as QR codes: what gets encoded
Seven platform choices, seven link patterns
A payment QR code from this tool is a normal web address drawn as a pattern. The platform menu only decides how your username becomes that address. Selecting a platform, typing a handle and leaving the optional fields blank gives the short forms in the table below. Anything that already starts with http:// or https:// bypasses the patterns and is encoded unchanged.
| Platform | Address produced | Amount and note used? |
|---|---|---|
| PayPal | https://paypal.me/janedoe | Yes, as query parameters |
| Venmo | https://venmo.com/janedoe?txn=pay | Yes, as query parameters |
| Cash App | https://cash.app/$janedoe | Amount only, as a path segment |
| Ko-fi | https://ko-fi.com/janedoe | No |
| Buy Me a Coffee | https://www.buymeacoffee.com/janedoe | No |
| Stripe Payment Link | https://buy.stripe.com/janedoe | No |
| Custom URL | https://janedoe (https:// is added if missing) | No |
Worked examples
PayPal, username @janedoe, amount 25, note "Invoice #1234" gives https://paypal.me/janedoe?amount=25.00&item_name=Invoice%20%231234. The @ is dropped, the amount gets two decimals, and the # in the note becomes %23. Venmo, username jane-doe, amount 12.5, note "Lunch & drinks" gives https://venmo.com/jane-doe?txn=pay&amount=12.50¬e=Lunch%20%26%20drinks. Cash App with $janedoe and amount 10 gives https://cash.app/$janedoe/10.00.
Checking the code before it goes public
The tool cannot know whether a handle belongs to you, whether a parameter is honoured, or whether an amount is what you intended. Read the address shown under the QR code, scan the finished image with a phone, and look at the recipient name and amount on the page that opens. Do this again if you ever edit the code, because a single wrong character in the username points the code at a different person.
Fixed amount or open amount
Leaving the amount empty, or at 0 (an emptied box counts as 0), gives a bare profile link where the payer decides the sum, which suits tip jars and open-ended support pages. Filling it in only adds a parameter to the address; the tool cannot lock the figure, and whether the receiving page lets the payer change it is up to that service. For a price that must be fixed, a link created in the payment provider’s own dashboard, pasted in full, is the more suitable input.
What this tool does not do
It does not move money, store anything, create invoices, or generate bank-transfer or card-network codes. It has no field for currency, and the amount label says USD only as a hint, since the number is simply appended to the address. It does not shorten links.
Learn more from an authoritative source:
WikipediaSocial Media QR Generator
Generate a QR code for any social media profile — choose the platform, enter your handle, and share your profile with a scan.
Multi-Link QR Generator
Generate a QR code that links to your Linktree, bio.link, or any link-in-bio page — one scan, all your links.
LinkedIn QR Generator
Generate a QR code that opens your LinkedIn profile instantly — scan to connect at networking events, conferences, and meetings.
Twitter / X QR Generator
Generate a QR code that opens your Twitter / X profile instantly — scan to follow without searching.
Telegram QR Generator
Generate a QR code that opens a Telegram chat, channel, or group instantly — scan to message or join without searching.
Facebook QR Generator
Generate a QR code that opens your Facebook profile, page, or group — scan to follow or like without searching.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →