Free · Fast · Privacy-first

QR Code for Payment

Accept payments anywhere by generating a QR code that links to your PayPal.me page, Stripe payment link, Square checkout page, Venmo profile, or any other payment URL.

Works with any payment link (PayPal, Stripe, Venmo)

🔒

Instant scan-to-pay experience

No watermark or sign-up

Print-quality SVG export

Cost
Free forever
Sign-up
Not required
Processing
In your browser
Privacy
Files stay local
FreeNo signupWhite-label

Add this QR Code Generator to your website

Drop the QR Code Generator into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.

  • Files stay 100% in the visitor's browser
  • Responsive — adapts to any container width
  • Free forever, no API key needed

Embed code

<iframe
  src="https://www.fixtools.io/utilities/qr-code-generator?embed=1"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="QR Code Generator by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.

Accepting Payments Without a Card Terminal Using QR Codes

Card readers and Point of Sale terminals are reliable tools but require setup costs, monthly contracts, reliable internet connectivity, and physical hardware to carry from venue to venue. For market stalls trading once a week, pop-up events held for a single afternoon, fundraising tables at school fetes, and freelancers working on location at client sites, a payment QR code provides an instant zero-hardware alternative that costs nothing to deploy. Any payment platform that gives you a shareable payment link such as PayPal.me, Stripe payment links, Square checkout pages, Venmo, GoCardless, Wise, or Revolut can be converted into a QR code that customers scan and pay from their phone in under thirty seconds. The merchant needs nothing except a printed or displayed code, and the customer needs nothing except their phone and their preferred payment app already configured.

A payment QR code is simply a URL QR code that links to a payment page hosted by a regulated financial provider. The QR code encodes the payment platform URL in byte mode because the URL contains characters outside the QR alphanumeric set. The complexity in the workflow is not in the QR code itself but in choosing the right payment link structure for your business model. PayPal.me links can include a pre-set amount such as paypal.me/yourname/25 for a twenty-five-unit payment, which removes friction and prevents customers from entering the wrong amount in distracted environments. Stripe payment links are fixed-amount pages generated in the Stripe dashboard, making them ideal for single-product or fixed-service payments with branded checkout, while open payment pages give the customer control over a variable amount.

Security is the main concern with payment QR codes and it deserves serious thought before deploying any code in a public setting. The technical risk is not in the QR code format itself but in physical tampering. A malicious actor can print a fraudulent QR code on a sticker and place it over your legitimate code, redirecting payments to their own account for as long as the swap goes unnoticed. Mitigate this risk by laminating your payment QR code display, mounting it behind glass or rigid acrylic, or using a tamper-evident stand that visibly damages itself if removed. In high-risk contexts such as unattended donation points, display your merchant name prominently next to the code so customers can verify the payment destination before they tap confirm.

A separate but equally important consideration is reconciliation. Every payment received via QR code lands in your payment platform with whatever metadata the platform provides such as customer name and timestamp, but no information about which physical location, product, or campaign generated the scan. Plan your reconciliation workflow before deploying codes at scale: use distinct payment links per market stall or campaign, name your products clearly in the platform so the order line items are useful in accounting, and export transaction reports weekly into your bookkeeping system. Without this preparation, payment QR codes can quickly create a tangled month-end that erases their convenience gains.

How to use this tool

💡

Enter your payment page URL (PayPal.me, Stripe, or custom checkout URL) to generate a payment QR code.

How It Works

Step-by-step guide to qr code for payment:

  1. 1

    Get your payment link

    Log into your payment platform and copy your payment link. For PayPal this is your paypal.me/yourname URL configurable in your PayPal profile, for Stripe it is a payment link created in the Stripe Dashboard under Payment Links, and for Square it is a checkout link created in the Square Dashboard. Confirm the link works in a browser before encoding it.

  2. 2

    Paste and generate

    Paste the payment URL into the FixTools QR Code Generator input field and click Generate. The live preview shows the resulting QR pattern as you type, so you can confirm the encoded string looks right. Choose SVG download if the code will be printed at any significant size or PNG download for digital sharing.

  3. 3

    Test the payment flow

    Scan the generated code with your own phone and walk through the payment flow up to the final confirm step, without actually completing the transaction. Verify the merchant name shown is your business, the amount is correct where preset, and the page loads quickly on a mobile connection. Fix any issues before deploying to customers.

  4. 4

    Display with price clearly shown

    Download and print the QR code on durable laminated material that resists smudging and water damage. Display it with the payment amount clearly visible alongside in legible type so customers know exactly what they are paying before they scan, which reduces hesitation, errors, and post-transaction disputes.

Real-world examples

Common situations where this approach makes a real difference:

Craft market stall cash-free sales

A ceramic crafter trading weekend markets generates a QR code linking to their PayPal.me page and displays it on a small laminated sign at the front of their stall. Customers who left cash at home or who never carry it can pay by scanning while picking up their piece, and the maker reports sales rise by roughly a quarter compared to the previous summer when they accepted cash only and lost interested buyers to the ATM walk.

Freelancer invoice payment link

A freelance copywriter includes a payment QR code at the bottom of every invoice and project proposal sent to clients, linking to a fixed-price Stripe payment link configured per project. Clients pay by scanning the code on their phone in seconds without entering long card numbers manually, and average days-to-payment drop from twenty-one to under five across the next quarter.

Charity fundraising donation table

A small charity running a stall at a community summer fete sets up a donation QR code at their information table linking to a PayPal donation page with the suggested amount preset. Supporters who want to give but have no cash on them scan and choose their amount, and the charity raises substantially more than previous cash-only collections at comparable events the year before.

When to use this guide

Use this at markets, events, pop-ups, or anywhere you need to accept payments without a card terminal, or when you want to add a contactless payment option alongside your existing checkout.

Pro tips

Get better results with these expert suggestions:

1

Use a Stripe payment link for fixed-price items

Stripe payment links generate a unique URL for a specific product at a specific price with your business branding applied to the checkout page. Encode this URL in a QR code and the customer lands on a branded pre-priced checkout that accepts cards, Apple Pay, Google Pay, and direct bank debit through one flow. This is cleaner than a PayPal.me link for defined services or products and gives customers more payment method options.

2

Laminate or protect your payment QR code display

Payment QR codes are a known target for sticker-swap fraud. A bad actor can print a fraudulent QR code on a sticker and stick it over yours, redirecting payments to their account for as long as the swap goes unnoticed. Use a laminated rigid mount or display behind glass in any unattended context, and check your payment QR code display at the start of each trading day for any sign of tampering or unfamiliar adhesive.

3

Generate per-item QR codes for market stalls

For products at different price points, generate one QR code per price such as paypal.me/yourname/5 for a five-unit item and paypal.me/yourname/10 for a ten-unit item. Place each code on the relevant display shelf or product card. Customers scan the code beside the item they are buying and pay exactly the right amount with no manual entry needed, which speeds up checkout and removes the most common cause of payment errors.

4

Add your trading name next to the QR code

Display your business name prominently in clear type next to the payment QR code so customers can verify the payment destination matches the brand they think they are buying from before completing the transaction. This is a meaningful trust signal that reduces payment hesitation, especially for first-time buyers who do not yet recognise your brand, and it also helps you contest any later disputes by showing customers had clear identification at the point of payment.

5

Include the payment amount in the link where possible

PayPal.me and some Stripe links support encoding a specific amount in the URL. Pre-setting the amount reduces friction and payment errors at the point of sale.

6

Display the expected amount prominently near the QR code

Customers should know what they are paying before scanning. Display the price clearly next to or above the QR code to prevent hesitation and disputes.

7

Use a different QR code for each product or service

Generating a unique QR code for each price point (e.g., a £5 code and a £10 code for different service tiers) keeps transactions clean and reduces manual amount entry by customers.

FAQ

Frequently asked questions

Yes, as long as the QR code links to a legitimate regulated payment platform such as PayPal, Stripe, Square, Venmo, or Wise and you generated the code yourself from a trusted tool. The payment platform handles the actual money movement under banking regulation. Never scan payment QR codes you did not create or that appear in unexpected places, because QR code payment scams typically involve swapping legitimate codes with malicious ones that redirect money to the attacker.
PayPal.me links, Stripe payment links, Square online checkout pages, Venmo profile links, Wise payment requests, Revolut profile links, GoCardless payment pages, and any other payment platform that provides a shareable URL will work as the QR code destination. The QR code only encodes a URL, so any payment platform that can give you a shareable link is compatible. Choose the platform that fits your business size, cash flow needs, and regional customer base.
Yes, provided your underlying payment platform supports international transactions and the currencies you need. PayPal and Stripe both accept payments from international customers in dozens of currencies with automatic conversion to your local payout currency. The QR code itself is geographically unrestricted and the same code works for a buyer in your home city or in another country, although currency conversion fees may apply depending on your platform configuration.
Laminate and rigidly mount your QR code display so it cannot be easily lifted or stickered over. In unattended contexts such as donation boxes or self-service stalls, mount behind glass or use a tamper-evident frame that visibly damages itself if removed. Check the QR code is intact at the start of each trading session and after any unsupervised period. Display your business name prominently next to the code so customers can verify the destination matches before they confirm payment.
PayPal.me supports amounts directly in the URL: paypal.me/yourname/25 sets a twenty-five-unit payment that the buyer can adjust or accept. Stripe payment links are fixed to the price configured in the Stripe dashboard and present that amount in the checkout flow without modification. Pre-setting amounts dramatically reduces payment errors at point of sale, speeds up checkout, and removes the most common cause of post-transaction disputes about wrong amounts.
A single QR code encodes one payment link at one price unless you use an open-amount link that prompts the buyer to enter the amount manually. For multiple defined price points, the cleanest approach is generating a separate QR code per price and displaying each one at the relevant product, shelf, or service description. This is less error-prone than a single variable-amount code and produces cleaner reconciliation data in your payment platform reports.
The QR code image itself never expires because it is just a printed pattern encoding a URL. Whether the payment link at that URL expires depends entirely on your payment platform settings. PayPal.me links are permanent and persist as long as your PayPal account is active. Stripe payment links can be set to expire after a specific date or number of uses through the dashboard. Check your platform settings carefully when creating long-lived QR code deployments.
Payment QR codes require the payer to have a smartphone with a camera to scan the code and complete payment through their browser or payment app. For customers without smartphones such as some older demographics or anyone whose phone is dead, you will need to offer an alternative payment method such as a portable card reader, a bank transfer with details on a card, or simply cash. Treat QR payment as an option you offer in addition to other methods rather than a replacement for them.
Fees depend entirely on the platform you route through and not on the QR code itself. PayPal typically charges a percentage plus a small fixed fee per transaction, Stripe charges similar percentage fees on card payments, and Square structures fees around in-person versus online tiers. Check your payment platform fee schedule carefully and factor those fees into your pricing if you intend to absorb them rather than passing them to customers. Be aware that fee tiers often differ between domestic and cross-border card transactions, between consumer credit cards and debit cards, and between standard transactions and instant payout requests, so a single headline percentage rarely reflects the real blended cost across a trading month and a careful read of the published fee schedule alongside an export of last month's transactions will reveal your actual effective rate to two decimal places.

Related guides

More use-case guides for the same tool:

Ready to get started?

Open the full QR Code Generator — free, no account needed, works on any device.

Open QR Code Generator →

Free · No account needed · Works on any device