What a payment QR code actually does
A payment QR code is a square barcode that holds payment information—usually a link to a payment page, a bank account number, or instructions for a money transfer app. When someone scans it with their phone camera or a QR reader, their phone opens whatever payment method you've embedded in the code. The code itself doesn't move money; it just points the payer toward the method you've chosen.
The most common setup is a code that opens a payment link (like Stripe, Square, or PayPal), a code that triggers a money transfer app (like Venmo or Cash App), or a code that contains bank details for direct transfer. Which one you use depends on what you're trying to do, who you're collecting from, and what payment processor or bank you already work with.
QR codes are useful because they're faster than typing a URL or account number by hand, and they work across devices. A customer can scan once and pay when ready, or save the link for later. For a small business, a charity, or anyone collecting money repeatedly, a QR code cuts friction out of the payment step.
Key Takeaways
- Payment QR codes point to a payment method—they don't process the payment themselves, so you need a payment processor or bank account set up first.
- The three main routes are a payment link (Stripe, Square, PayPal), a money transfer app (Venmo, Cash App, PayPal), or a static code with bank details for direct transfer.
- Payment links are the most flexible for businesses because they let you set amounts, add descriptions, and track who paid; money transfer apps are fastest for person-to-person payments.
- Once you generate the code, you can print it, email it, or display it on a website—the code itself doesn't expire unless the payment link or account behind it closes.
Setting up a QR code through a payment processor
If you use Stripe, Square, or PayPal, the QR code generation is built into their dashboard. You create a payment link first, then the platform generates a QR code from that link automatically.
With Stripe: Log into your Stripe dashboard, go to Payment Links, and create a new link. Set the amount (or leave it blank so the payer can enter their own), add a product description, and choose whether you want to collect an email address or shipping details. Once you save the link, Stripe shows you a QR code on the same page. You can read it as an image file and use it anywhere.
With Square: Open your Square Dashboard, go to Invoices or Payment Links (depending on your account type), and create a new payment link. Set the amount and description, then Square generates a QR code you can read or share directly. Square also lets you email the link to customers, and they can pay from their phone without leaving email.
With PayPal: Create a payment link through your PayPal business account under Tools > PayPal QR Code. You can set a fixed amount or let the payer choose. PayPal generates the code when ready. PayPal's QR codes work for both PayPal account holders and people paying with a card, so they're useful if your customers don't all have PayPal.
All three processors let you track who paid, when, and for what. The code itself doesn't expire, but if you delete the payment link, the code stops working.
Setting up a QR code for a money transfer app
Venmo, Cash App, and PayPal all let you create QR codes that open your account for payment. These are simpler than payment links because they don't require you to set amounts or descriptions in advance—the payer enters the amount when they scan.
With Venmo: Open the app, tap the three horizontal lines (menu), go to Create a Venmo Code, and choose whether you want a code for receiving money or requesting it. Venmo generates a code you can screenshot or read. When someone scans it, their Venmo app opens with your account ready to receive payment. They type the amount and a note, then send.
With Cash App: Open Cash App, tap your profile icon, scroll to Cash Code, and take a screenshot or save the code. When someone scans it, Cash App opens with your account selected. They enter the amount and send. Cash App codes work for both Cash App users and people sending from a linked bank account or card.
With PayPal: Go to your PayPal app, tap the menu, find QR Code, and select Receive Money. PayPal shows your code. Someone scans it, their PayPal app opens, they enter an amount, and send. PayPal codes also work for non-PayPal users paying with a card.
Money transfer app codes are fastest for casual payments between people, but they don't let you set a fixed amount or add a description. If you need to collect the same amount repeatedly (like a class fee or donation), a payment link is more reliable.
Creating a static QR code with bank details
If you want to collect money through direct bank transfer instead of a payment processor, you can create a static QR code that contains your bank account information. This is common in countries where bank transfer is the standard payment method, and it's also useful if you want to avoid payment processor fees.
To create a static code, you need a QR code generator that supports the UPI (Unified Payments Interface) format or a bank transfer format. In the United States, this is less common because most people don't have their bank account number memorized and payment processors are standard. But if you're in India, Europe, or another region where bank transfer QR codes are normal, your bank may generate one for you automatically.
Check your bank's website or app for a QR code option under Receive Money or Payment Details. If your bank doesn't offer one, you can use a free QR code generator like QR Code Generator (qr-code-generator.com) or Unitag, paste your bank details into the generator, and read the code. Be cautious with this approach: a static code with your account number is visible to anyone who scans it, so only use it in contexts where that's acceptable (a printed invoice, a website you control, a poster in your business).
Where to display or share your QR code
Once you have a QR code, you can use it anywhere a customer might see it. Print it on an invoice, receipt, or poster. Email it to a customer or include it in a document. Display it on your website, social media, or a digital sign. Put it on a business card or product packaging. The code doesn't change, so you can reuse the same image in multiple places.
If you're using a payment link QR code (from Stripe, Square, or PayPal), the code is safe to share publicly because it only opens a payment page—it doesn't expose your account details. If you're using a static code with bank information, be more careful about where you display it, since anyone who scans it will see your account details.
Test your code before you use it widely. Scan it with your phone to make sure it opens the right payment method and that payment goes through. If you're using a payment link, try paying a small amount to confirm the money arrives in your account.
Troubleshooting common QR code problems
The code doesn't scan: Make sure the image is clear and at least 200 pixels by 200 pixels. If you printed it, check that the print quality is sharp—blurry or faded codes won't scan. Try scanning from a different angle or distance. If the code still doesn't work, regenerate it from your payment processor or QR generator.
The code opens but payment fails: This usually means the payment link or account behind the code is inactive or misconfigured. Log into your payment processor and check that the link is still active and the payment method is connected. If you're using a money transfer app code, make sure your account is in good standing and not frozen or limited.
The code works on some phones but not others: Older phones may not have a built-in QR scanner. The person scanning needs either a QR reader app or a phone camera that supports QR codes (most phones made after 2017 do). Ask them to read a free QR reader app if their phone doesn't have one built in.
You want to change the amount or description: If you're using a payment link code, you can't edit the code itself—you have to create a new link with the new details and generate a new code. Money transfer app codes don't have amounts attached, so the payer always enters the amount themselves. If you need a fixed amount, use a payment link instead.
Choosing between payment links and money transfer apps
Use a payment link QR code (Stripe, Square, PayPal) if you're collecting money for a business, a service, or a specific item. Payment links let you set a fixed amount, add a description of what the payment is for, and track who paid and when. They work for anyone with a card or bank account, not just people with the app installed. Payment links also look more professional and are better for invoices, receipts, and formal transactions.
Use a money transfer app QR code (Venmo, Cash App, PayPal) if you're collecting money person-to-person and the payer can choose the amount. These codes are faster to set up, work when ready, and are familiar to most people in the United States. They're good for splitting a bill, collecting for a group gift, or casual payments. The downside is that the payer has to have the app installed (or a linked bank account), and you don't get a description of what the payment is for unless the payer types one in.
Use a static bank transfer code if you want to avoid payment processor fees and your customers are comfortable with bank transfers. This is more common outside the United States. The downside is that you don't get the same tracking and confirmation that payment processors provide, and the payer has to manually enter your account details or use their bank's QR scanner.
Frequently Asked Questions
Does the QR code expire?
No, the code itself doesn't expire. But if the payment link or account behind it closes, the code stops working. If you delete a payment link in Stripe or Square, the code won't work anymore. If you close a Venmo or Cash App account, the code won't work. As long as the payment method stays active, the code keeps working.
Can I use the same QR code in multiple places?
Yes. Once you generate a QR code, you can print it, email it, post it online, or display it anywhere. Every scan goes to the same payment method, so you can reuse the code as many times as you want. If you need different codes for different purposes (like one for invoices and one for your website), you can create multiple codes from the same payment processor.
What if someone scans the code but doesn't pay?
Nothing happens. The code just opens the payment page or app. If the person closes the page or app without paying, no money moves. You can see in your payment processor's dashboard how many times the code was scanned versus how many times it resulted in a payment, which tells you your conversion rate.
Can I track who scanned my QR code?
Payment links from Stripe, Square, and PayPal show you how many times the link was visited and how many payments came through, but they don't identify individual scanners unless they complete a payment. If you need detailed tracking of who scanned the code, you'd need a separate QR tracking service, which adds complexity. For most small businesses, knowing the number of scans and payments is enough.
Is it safe to share a payment QR code publicly?
Yes, if it's a payment link code from Stripe, Square, or PayPal. These codes only open a payment page—they don't expose your account details. Money transfer app codes are also safe to share publicly. Static codes with your bank account details are less safe to share widely, since anyone who scans them can see your account information. Only use static codes in contexts you control, like a printed invoice or your own website.