Pre-filled payment URLs
Create customized payment URLs with pre-filled customer details, product info, quantities, and custom fields. Perfect for email campaigns, invoices, and CRM integrations.
URL Parameters
Build powerful payment URLs with these supported parameters. All parameters are optional and can be combined.
Customer Information
nameCustomer name
John%20DoeemailCustomer email
[email protected]addressStreet address
Main%20Street%20123cityCity name
AmsterdampostalPostal/ZIP code
1012ABPayment Options
productProduct ID to display
1814amountPayment amount (EUR)
25.50methodPre-select payment method
idealnotesPayment notes
Monthly%20subscriptionCustom Fields & Pricing
customfield_*Custom field value
customfield_days=5disabledLock custom fields (read-only)
trueLocalization
langLanguage (en/nl)
nlWhen using ?product=, the amount is auto-set from product price and cannot be changed.
Common Use Cases
Dynamic payment links work for any scenario where you want to streamline the payment process.
Product Payment Links
Direct customers to pay for a specific product with auto-populated price
payrequest.me/acme?product=1814- Product details displayed
- Price auto-set
- Recurring badge for subscriptions
Pre-filled Customer Details
Send personalized links with customer info already filled in
payrequest.me/acme?product=1814&name=John%20Doe&[email protected]- Faster checkout
- Reduced errors
- Professional experience
Per-Unit Pricing
Quantity-based pricing for rentals, seats, licenses
payrequest.me/acme?product=1880&customfield_days=5&disabled=true- Auto-calculated totals
- Clear price breakdown
- Locked quantities
Locked Custom Fields
Pre-fill values and prevent customers from changing them
payrequest.me/acme?product=1880&customfield_size=large&disabled=true- Quote with fixed specs
- Pre-configured packages
- Invoices with set values
Custom Amount Payments
Flexible payments without a specific product
payrequest.me/acme?amount=150.00&name=John&method=ideal- Donations
- Partial payments
- Service deposits
Subscription Links
Recurring payments with automatic mandate creation
payrequest.me/acme?product=1859- SEPA mandate auto-created
- Future payments automated
- Setup fees included
Quantity-based pricing
Create products with number fields that have a "per unit markup" configured. Pass quantities via URL and the total is calculated automatically.
1. Configure per-unit markup
Add a number field to your product with €16/day markup
2. Pass quantity via URL
?customfield_days=53. Lock if needed
&disabled=trueEquipment Rentals
Charge per day, hour, or week
€16/day × 5 days = €80Event Tickets
Price per attendee
€25/person × 10 = €250Software Licenses
Per-seat pricing for teams
€10/seat × 25 = €250Service Hours
Bill by the hour
€75/hour × 8 = €600Class Passes
Multi-class packages
€15/class × 10 = €150Bulk Orders
Quantity-based products
€5/unit × 100 = €500Powerful Features
Everything you need for dynamic, customizable payment links.
Clean Branded URLs
Your payment page is accessible via payrequest.me/your-handle — customizable in settings.
Multi-Language Support
Built-in language switcher (English/Dutch) with flag indicators. Set via URL or let customers choose.
Per-Unit Markup
Set a price per unit that multiplies automatically based on customer input. Perfect for rentals.
Real-Time Calculation
Prices update instantly as customers change quantities — no page refresh needed.
Read-Only Fields
Lock pre-filled values with disabled=true or enable globally in settings.
Payment Recovery
Interrupted payments can be resumed via invoice link — all custom field values restored.
Setup Fees Display
Products with setup fees show clear breakdown: recurring price + one-time fee = total today.
Cancelled Invoice Protection
Cancelled invoices show clear warning and hide payment form to prevent accidental payments.
Integration Examples
Generate dynamic payment links from your email campaigns, CRM, or any system.
<a href="https://payrequest.me/yourhandle?product=123&name={{customer_name}}&email={{customer_email}}&lang={{language}}">
Pay Now
</a>const paymentLink = `https://payrequest.me/yourhandle?` +
`product=${productId}` +
`&name=${encodeURIComponent(customer.name)}` +
`&email=${encodeURIComponent(customer.email)}` +
`&customfield_reference=${orderId}`;https://payrequest.me/yourhandle?amount={{invoice_total}}&name={{customer_name}}&email={{customer_email}}¬es=Invoice%20{{invoice_number}}URL Encoding Required
Always encode special characters: spaces become %20, @ becomes %40, & becomes %26. Use encodeURIComponent() in JavaScript.
Best Practices
- URL encode all parameters to prevent formatting issues
- Use HTTPS for secure payment page access
- Enable read-only fields for personalized payment requests
- Test links before sending to customers
- Use product links for fixed-price items
- Add language parameter for international customers
Avoid These
- Don't include sensitive data like passwords or card numbers
- Don't rely on URL parameters for security
- Don't exceed URL length limits (keep under 2000 chars)
- Don't hardcode customer data without consent
Ready for dynamic payment links?
Create pre-filled, customizable payment URLs in minutes. Streamline checkout for your customers.
14-day free trial • No credit card required • 0% platform fees