How Stripe Payment Links Work for Accepting Payments Online
What Stripe Payment Links Do
Stripe Payment Links is a tool that lets you create a shareable URL you can send to customers to collect payment. You don't need to build a website or write code — you generate a link in your Stripe account, share it by email or text, and customers click it to pay. Stripe handles the payment form, processes the transaction, and sends you the money minus Stripe's fee.
The link stays active until you turn it off, so the same customer can use it multiple times, or you can send it to many different people. Each time someone pays, Stripe records the transaction in your account and can send you a receipt automatically.
Key Takeaways
- Payment Links are created in your Stripe dashboard without coding and work on any device — desktop, phone, or tablet.
- You set the amount, description, and whether the link allows one payment or many, then copy and share the URL however you want.
- Stripe charges a processing fee (typically 2.9% plus $0.30 per transaction for card payments) each time someone pays through the link.
- Customers see a Stripe-hosted payment page, not your own website, so you have limited control over the look and feel.
- Payment Links work for invoicing, donations, event registration, and any situation where you need a quick way to collect money without building custom checkout code.
How to Create and Share a Payment Link
Log into your Stripe account and go to the Payment Links section (usually under the Products menu). Click "Create" and fill in the basic details: the amount you want to charge, a description of what you're selling or collecting for, and your currency. You can also add a product photo if you want.
Next, decide whether the link allows one payment only or multiple payments. If you're invoicing a single customer, choose one payment. If you're collecting donations or selling the same item to many people, allow multiple payments. Then set when the link expires — you can leave it open indefinitely or set an end date.
Once you save, Stripe gives you a URL. Copy it and send it to your customer however you want: email, text message, social media, or embed it on your website. Every time someone clicks the link and completes payment, Stripe records it in your dashboard.
What Customers See When They Click the Link
Customers land on a Stripe-hosted payment page. They see the amount, description, and product photo (if you added one), then enter their card details, email, and billing address. Stripe handles the security — the page is encrypted and PCI-compliant, meaning it meets the security standards required for handling card data.
After payment goes through, customers see a confirmation page and receive a receipt by email. You can customize the confirmation message slightly, but the overall look and feel is Stripe's design, not yours. This is a trade-off: you get simplicity and security, but less control over branding.
Fees and What You Actually Receive
Stripe charges a processing fee each time a payment succeeds. For card payments in the United States, the standard rate is 2.9% of the amount plus $0.30. So if someone pays $100, Stripe takes $3.20 and you receive $96.80. International cards and other payment methods may have different rates.
You can see the exact fee breakdown in your Stripe dashboard for each transaction. Stripe deposits the money (minus fees) into your connected bank account, usually within one to two business days. You don't pay Stripe upfront — they deduct fees only when a payment actually goes through.
If a customer disputes a charge or requests a refund, Stripe handles the process and deducts the refunded amount from your account. You can also issue refunds manually from your dashboard.
When Payment Links Make Sense vs. Other Options
Payment Links work best when you need to collect money quickly without technical setup. Use them for invoicing a client, collecting donations, charging for a workshop, or selling a single product to multiple people. They're also good for businesses that don't have a website yet.
If you're running an online store with many products, a full Stripe integration or a platform like Shopify is usually better — you get more control, inventory management, and a branded storefront. If you need to collect payments on your own website with your own design, you'd use Stripe's API or a form builder that connects to Stripe.
Payment Links are not ideal if you need to customize the payment form heavily, collect complex information beyond payment details, or want to avoid Stripe's branding on the checkout page.
Security and What Happens to Customer Data
Stripe handles all payment security. The payment page is encrypted, and Stripe never stores full card numbers on your account — they tokenize the card, meaning they keep a secure reference to it instead. This protects both you and your customer.
Customers' email addresses and billing information are stored in Stripe's system. You can see transaction records in your Stripe dashboard, but you don't have direct access to stored card data. If a customer pays multiple times through the same link, Stripe can save their payment method so they don't have to re-enter it each time (if you enable that option).
Stripe is PCI-DSS compliant, which is the security standard required for handling card payments. This means you don't have to worry about meeting those standards yourself — Stripe does.
Troubleshooting Common Issues
If a customer says they paid but you don't see the transaction, check your Stripe dashboard under Payments. Look for the customer's email or the amount they said they paid. Sometimes payments take a few minutes to appear. If it's been more than an hour and you still don't see it, the payment may have failed — Stripe usually sends the customer an error message explaining why.
If the payment page isn't loading, make sure the link hasn't expired. You can check the link's status in your Stripe dashboard and reactivate it if needed. If customers are having trouble entering their card details, it's usually a browser issue — ask them to try a different browser or device.
If you need to change the amount or description after creating the link, you have to create a new link — you can't edit an existing one. You can deactivate the old link so customers don't use it by mistake.
Frequently Asked Questions
Can I use Payment Links without a Stripe account?
No. You need a Stripe account to create Payment Links. Setting up an account is free and takes about 10 minutes — you provide your business name, email, and bank account details so Stripe knows where to send your money.
What payment methods do Payment Links accept?
Payment Links accept credit and debit cards (Visa, Mastercard, American Express, Discover). Depending on your location and Stripe settings, they may also accept digital wallets like Apple Pay and Google Pay. Bank transfers and other methods are not available through Payment Links.
Can I set up a Payment Link that charges different amounts to different customers?
No. Each Payment Link has one fixed amount. If you need to charge different customers different amounts, create separate links for each amount or use Stripe's invoicing feature, which lets you create custom invoices with different amounts and send them individually.
What happens if a customer's payment fails?
Stripe shows the customer an error message explaining why (card declined, insufficient funds, etc.). The customer can try again with the same card or a different one. The failed payment doesn't appear in your dashboard — only successful payments do.
Can I embed a Payment Link on my website?
Yes. Stripe lets you embed the payment form directly on your website using an iframe or a button, so customers don't have to leave your site. You'll need to add a small piece of code to your website, but it's simpler than building a full custom checkout.