Dynamic Payment Links

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.

15+
URL parameters
2
Languages
0%
Platform fee
Dynamic Payment URL
payrequest.me/acme-corp
?product=1814
&name=John%20Doe
&customfield_days=5
&lang=nl
&disabled=true
Customer sees:
ProductCamera Rental Kit
NameJohn Doe
Days (5 × €16)+€80.00
LanguageDutch
Total€180.00
Auto-populated
Fields locked

URL Parameters

Build powerful payment URLs with these supported parameters. All parameters are optional and can be combined.

Customer Information

name

Customer name

John%20Doe
email

Customer email

[email protected]
address

Street address

Main%20Street%20123
city

City name

Amsterdam
postal

Postal/ZIP code

1012AB

Payment Options

product

Product ID to display

1814
amount

Payment amount (EUR)

25.50
method

Pre-select payment method

ideal
notes

Payment notes

Monthly%20subscription

Custom Fields & Pricing

customfield_*

Custom field value

customfield_days=5
disabled

Lock custom fields (read-only)

true

Localization

lang

Language (en/nl)

nl

When 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
Per-Unit Pricing

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=5

3. Lock if needed

&disabled=true
Example: 5-day camera rental
Camera Equipment Rental
Base product price
€100.00
Days (per unit markup)
5 × €16.00/day
+€80.00
Total
€180.00
Customer sees clear breakdown before paying

Equipment Rentals

Charge per day, hour, or week

€16/day × 5 days = €80

Event Tickets

Price per attendee

€25/person × 10 = €250

Software Licenses

Per-seat pricing for teams

€10/seat × 25 = €250

Service Hours

Bill by the hour

€75/hour × 8 = €600

Class Passes

Multi-class packages

€15/class × 10 = €150

Bulk Orders

Quantity-based products

€5/unit × 100 = €500

Powerful 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.

Email Campaign
html
<a href="https://payrequest.me/yourhandle?product=123&name={{customer_name}}&email={{customer_email}}&lang={{language}}">
  Pay Now
</a>
JavaScript/CRM
javascript
const paymentLink = `https://payrequest.me/yourhandle?` +
  `product=${productId}` +
  `&name=${encodeURIComponent(customer.name)}` +
  `&email=${encodeURIComponent(customer.email)}` +
  `&customfield_reference=${orderId}`;
Invoice Link
text
https://payrequest.me/yourhandle?amount={{invoice_total}}&name={{customer_name}}&email={{customer_email}}&notes=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