Payment link

A payment link is a URL that opens a hosted payment page for a set amount or product, which a merchant sends by chat, email, SMS or on an invoice so the customer can pay without going through the merchant's own checkout.

Also called: pay by link, pay-by-link, pay link, link payment, payment URL

Updated

On this page4 sections

The merchant creates a link with an amount, a currency and its own reference, and sends it to the customer, who opens a hosted page, picks a method and pays. Links can be single use for one order or reusable: Stripe’s Payment Links can be reused with many customers or limited to a number of purchases, and Adyen’s API takes a reusable flag. Links also expire, and Adyen’s default is 24 hours.

Why does it matter?

It brings checkout to channels with no cart: a sales chat, a call centre, a social media message or an invoice. As an illustrative example: a call centre closes 400 orders a week at 80 euros each by reading card details over the phone. Sending links instead keeps card numbers away from agents, and if 90% of links are paid, the team collects 28,800 euros a week and sends reminders for the other 40 orders.

What are the limits?

A link is paid only when the provider confirms it. Stripe sends a checkout.session.completed event when a link payment completes and warns that methods such as bank debits or vouchers can take 2 to 14 days to confirm. Adyen gives links a paymentPending status for asynchronous flows and sends the link ID in its AUTHORISATION webhook. Matching payments to orders needs the merchant’s reference on every link. Adyen advises against using Pay by Link as the only way to accept payments in an online shop, and since 1 November 2025 its links cannot be embedded in an iframe.

Where does Omno use it?

Omno’s Direct Links put alternative methods, wallets and crypto on the merchant’s own buttons, and the same flow suits payment links on invoices. They do not cover cards. The merchant’s backend creates a pay-in with a directRouteId, processes it to get a redirectUrl and sends the customer there, with no Omno UI. The final status comes from the webhook or from GET /public/payin/{id}. Card payments go through the hosted checkout or Card Fields instead.

Frequently asked questions

Is a payment link the same as an invoice?

Not quite. Stripe's documentation contrasts the two: an invoice is addressed to a specific customer and cannot be reused, while a payment link can be paid by anyone who has it and can be reused with many customers or limited to a number of purchases. Many merchants put a single-use payment link on an invoice to combine both.

How long should a payment link stay valid?

Long enough for the channel, short enough to keep prices and stock right. Adyen's links expire after 24 hours unless the merchant sets another expiry date, and its documentation says links are removed three months after creation. An expired link should show a clear message and an easy way to ask for a new one.

esc
↑↓ to move ↵ to open All results