Getting paid with payment links
A payment link lets you issue one URL and send it to get paid. No integration work required.
When to use one
- Someone has your quote and you want them to pay from it
- You want to collect money over social media or email
- You need a one-off collection without building a product page
Nothing needs to be added to your website. Sending the URL opens a payment screen.
Creating one
-
Open the create screen
Choose "Payment links" from the menu, then "Create".
-
Set an amount and currency
Currency is required. Leaving the amount blank lets the customer enter it — useful for donations or varying invoices.
-
Add a name and description
Up to 100 and 500 characters. Both appear on the customer's payment screen, so make it clear what they are paying for.
-
Set use count and expiry
See the table below.
-
Issue it and send the URL
Send the resulting URL by email or chat.
What you can configure
| Setting | Effect | If left blank |
|---|---|---|
| Amount | Fixed amount | The customer enters it |
| Currency | Required | — |
| Name | Up to 100 characters | None |
| Description | Up to 500 characters | None |
| Maximum uses | Stops automatically at the limit | Unlimited |
| Expiry | Must be a future date and time | Never expires |
| Payment methods | Wallet / convenience store / PayPal | All three |
| Success URL | Where to send them after paying | Our completion screen |
| Cancel URL | Where to send them if they abandon | Our screen |
| Webhook URL | Notify your system of the result | No notification |
Set it to 1 when invoicing a specific person. Even if the URL is forwarded, nobody pays twice. Leave it unlimited when sharing publicly.
Narrowing the payment methods
Convenience store payments take time to confirm. If you need funds confirmed quickly, allow only wallet and PayPal so no payment sits pending.
Disabling and deleting
You can disable individual links from the list. Customers opening a disabled link see no payment screen.
If the amount was wrong, disable the incorrect link before creating the replacement. While both are live, the customer may pay the wrong amount.
Deletion cannot be undone. Disable rather than delete if you want to keep the record.
Notifying your systems by webhook
Setting a webhook URL sends the payment result to your endpoint. Use it to update an order management system automatically.
Build your handler assuming the same notification may arrive more than once. Record the transaction ID and ignore anything already processed — that is, make it idempotent.
Do not release goods on the webhook alone; reconcile against the sales list as well.
For deeper integration, see API integration.
When a customer cannot pay
| What they see | Cause | What to do |
|---|---|---|
| Page not found | The link was disabled or deleted | Issue a new link and resend it |
| Expired | Past the expiry you set | Issue a new link with a later expiry |
| No longer available | The use count was reached | Raise the limit or issue a new link |
| No payment method available | That method is not allowed | Allow more methods in the settings |
When a customer reports a problem, ask them for the exact wording they saw — it identifies the cause quickly.
Did this page help?
Your answer tells us which pages need rewriting.
- The name of the link, or when you created it
- The amount and currency you set
- The exact wording your customer saw
Never include your password, verification codes or card PIN. How tickets work