QR Code For A Donation Page That Works With PayPal And Stripe
You already have a PayPal.me link or a Stripe payment page. You want a QR code donors can scan. Here is the honest, simple way to make one, plus what we do and what we explicitly don't do.
We don't process payments and we don't integrate with PayPal or Stripe. We generate a QR code that encodes the payment URL you already have. Donors scan it, their phone opens your existing PayPal or Stripe checkout, and the transaction happens directly between them and your payment provider.
What we actually do (and don't do)
Let's be precise about this because most QR code tools are vague. We do not process donations. We do not hold money. We are not a payment provider, and we are not a merchant of record. We do not have a PayPal API integration or a Stripe API integration. We never see the dollar amount, the donor's card, or the transaction outcome.
What we do is generate a QR code from a URL. That URL can be anything. If you point us at paypal.me/yourname, we encode that exact link. If you point us at a Stripe Payment Link like buy.stripe.com/abc123, we encode that. When a donor scans, their phone opens the link in a browser. From that point on, the transaction is between the donor and PayPal or Stripe. We're not in the loop.
Why does this matter? Two reasons. First, it means we can't make claims like "PCI compliant" or "PayPal verified" because we never touch payment data. The compliance burden lives with PayPal and Stripe, where it belongs. Second, it means setup is dead simple. There are no API keys to configure, no webhook endpoints to verify, no merchant onboarding. If you can copy and paste a URL, you can make a donation QR code.
For a primer on how mobile payments and contactless flows actually move money in the background, the mobile payment Wikipedia entry is a good read.
Get your PayPal donation link
PayPal offers two main flavors of donation link, depending on your account type.
Personal accounts can use PayPal.me. Sign in, go to paypal.me/grab-your-link, and pick a username. Your link becomes paypal.me/yourname. Donors who scan can enter any amount.
Business and nonprofit accounts can create a hosted donation button or a "PayPal Giving Fund" page. PayPal generates a URL like paypal.com/donate?hosted_button_id=XXXXX. You can preset suggested amounts, recurring options, and a thank-you page. Copy the full URL.
Whichever URL you end up with, that's what we'll encode. If you want a tighter walkthrough specific to PayPal QR codes, the PayPal QR code generator page covers it.
Test the link before generating the QR. Open it in a private browser tab. Confirm the donation page loads, the amounts look right, and your name or organization shows up correctly. A QR code only inherits the quality of the link inside it, so polish the link first.
Get your Stripe payment link
Stripe's "Payment Links" feature is the easiest path. From your Stripe dashboard, go to Products, then Payment Links, then click Create. You'll set up a product (which can be "Donation" with a customer-chosen amount), pick currency, and decide if you want recurring or one-time.
Stripe gives you back a hosted URL that looks like buy.stripe.com/eVa00g3xy0a1. Copy it. That URL is fully self-contained, hosted on Stripe's infrastructure, and handles cards, Apple Pay, Google Pay, and link wallets automatically. There is nothing you have to deploy.
If you'd rather have your own donation page on your own domain and just point Stripe Checkout at it from a button, that works too. Either way, we just need the final URL, the one a donor would land on. The Stripe QR code generator page has more on the URL formats Stripe accepts.
One detail worth knowing: Stripe Payment Links don't expire by default, and you can deactivate them anytime from the dashboard. So you can keep the same URL active for a multi-year campaign, or rotate it per fundraiser if you prefer.
Turn your link into a QR code
Now you have a payment URL from PayPal or Stripe. Here's how to wrap it in a QR code.
- Open the donation QR code generator.
- Pick a short slug for your campaign, something like give or support.
- Paste your PayPal.me link or Stripe Payment Link as the destination.
- Download the PNG (for digital use) or SVG (for print). Both are free with no watermark.
- Test it. Scan the code with your phone. Confirm it opens your payment page exactly as you want donors to see it.
If you used a dynamic code, you can swap the payment URL later without reprinting. That matters if you switch from PayPal to Stripe mid-campaign, or vice versa, or if you start one fundraiser and want the same printed asset to power the next.
Print, place, and track scans
The QR code is only useful if donors actually see it. A few placement principles that work in practice:
- Eye level beats waist level. A QR code on a wall poster gets more scans than one on a low table tent.
- Add context. "Scan to donate $5, $10, or any amount" outperforms a bare QR code with no instructions.
- Size for distance. A 1-inch square QR code scans cleanly from about 10 inches. For a poster that gets scanned from 6 feet away, you want at least 4 inches square.
- High contrast only. Dark code on light background. Avoid placing QR codes on busy patterns or photographs.
Once your code is in the wild, the dashboard logs each scan with timestamp, device, and approximate city. You won't see who donated or how much (that's PayPal and Stripe's data) but you will see how many people scanned, when, and where. That's enough to know which placements are pulling their weight.
For more on how that scan tracking works under the hood, the QR code Wikipedia article covers the basic mechanics, and our dynamic QR code update guide shows the editing flow if you want to repoint the code mid-campaign.
Frequently Asked Questions
Q.01 Do you process the donation payments?
Q.02 Do I need a PayPal or Stripe account?
Q.03 What does the donor see when they scan?
Q.04 Can I change the payment URL later?
Q.05 Is there a fee on each donation?
Wrap your PayPal or Stripe link in a QR code
Free, no watermark, works with the payment URL you already have.
Generate QR Code Free