Skip to content

Payment Links

Payment Link in the dashboard sidebar creates a payment link the same way the API does, without writing any code — useful for a one-off invoice or when you’d rather not integrate the API at all.

Click Payment Link in the sidebar, then New payment link.

The top of the create payment link form, with project, title, reference, description, amount, and payment methods fields, and a live checkout summary on the right
Field Required Notes
Project Yes Which project this link belongs to
Title Yes Up to 200 characters — shown to the customer
Reference No Your own order ID; left blank, one is generated automatically
Description No Up to 1000 characters
Amount (IDR) Yes Minimum Rp 100, maximum Rp 1,000,000,000
Allowed payment methods No Defaults to the project’s enabled channels — open a category to override which methods this link accepts

A Checkout summary panel on the right updates live as you fill the form, so you can see exactly what the customer will see before creating the link.

The bottom of the create payment link form, with expiration, allow multiple payments, and collect customer information fields
Field Notes
Expiration No expiration, Tomorrow (default), 7 days, 14 days, or a custom date/time
Allow multiple payments Off by default — see Single-use vs. reusable below
Collect customer information Off by default — name is required if turned on, with optional email/phone/address

Allow multiple payments off (the default) makes a single-use link: it exists for exactly one payment. Leave it on to make the link reusable — it keeps accepting new payments after a successful one, and the customer sees a Pay again button on the success screen instead of a dead end. Use this for something like a tip jar or a recurring donation link, where the same URL should work for every customer, every time.

Creating a link takes you to its own page: status, the ID (pl_test_... in sandbox), the hosted checkout URL to copy and share, its configuration, and — since it’s scoped to one link instead of a whole project — live stats for that link specifically.

A payment link's detail page, showing its status, checkout URL, configuration, and per-link stats: total attempts, succeeded, conversion rate, and revenue
  • Payment summary — total attempts, how many succeeded on this page, conversion rate, and revenue through this specific link.
  • Transactions — every payment attempt made through this link, searchable by reference or ID.

The Actions menu on this page:

The Actions dropdown menu on a payment link's page, with Open link, Copy link, Duplicate, and Cancel options
Action What it does
Open link Opens the hosted checkout URL in a new tab, as a customer would see it
Copy link Copies the checkout URL
Duplicate Opens the create form pre-filled from this link (title, amount, methods) — reference and expiration are fresh, not copied
Cancel Confirms, then cancels the link — same effect as POST /v1/payment-links/{id}/cancel. Once cancelled, a link can’t be used again; this doesn’t affect payments already made

Opening the checkout URL shows the amount, title, and reference, with a countdown to expiration and a method to choose:

The customer-facing checkout page, showing the amount due, a countdown timer, and a list of payment methods to choose from: QRIS and 13 virtual account banks

After picking a method and continuing, the customer gets that method’s instructions — a QR code for QRIS, or a virtual account number and steps for a bank transfer:

The QRIS payment screen, showing the QR code to scan and, in sandbox, simulation buttons to mark the payment as paid, failed, or expired

Once paid, the customer sees a receipt — downloadable, and with Pay again if the link is reusable:

The payment success screen, showing a receipt with merchant name, reference, payment title, method, and paid-at time, plus buttons to download the receipt or pay again

See Payment Links for the concept and lifecycle, and Payment Statuses for what a link’s status does and doesn’t tell you about whether it’s been paid.