Create payment link
Authorizations
Store-scoped API key. Prefix with sk_live_.
Example: Authorization: Bearer sk_live_EXAMPLE_DO_NOT_USE
Headers
Optional. Unique key (1–128 characters) so retrying the same request does not create duplicates. If you send the same key again, you get the original response. Omit if you do not need retry safety.
1 - 128"pl_create_demo_001"
Body
Required. Name shown on the checkout page and in your dashboard (1–200 characters).
Example: "Summer fundraiser".
1 - 200How pricing works on this Pay Link:
fixed_amount: you set the price; the customer pays exactly that amountcustomer_defined_amount: the customer chooses how much to pay (within min/max you set)
fixed_amount, customer_defined_amount Optional. Longer text for payers (max 2000 characters). Omit if not needed.
2000Optional. HTTPS image URL for checkout (logo or product photo). Omit for no image.
2048Required when amount_mode is fixed_amount. Price as a decimal string (e.g. "25.00").
Omit when customers choose their own amount.
"25.00"
Optional. Lowest amount a customer can pay when amount_mode is customer_defined_amount.
Omit to allow any positive amount (subject to platform limits).
Optional. Highest amount a customer can pay when amount_mode is customer_defined_amount.
Omit for no upper cap (subject to platform limits).
Optional. Quick-pick buttons on checkout (e.g. [10, 25, 50]). Omit for a free-form amount field only.
Optional. true (default): many customers can pay through this link.
false: treat as one-time use after the first successful payment.
Optional. true (default): anyone with the link URL can pay.
false: hide from public checkout (API-only use).
Optional. When the link stops accepting payments (UTC, e.g. 2025-09-01T14:31:44.171Z).
Omit for no expiration.
Optional. Where to send the customer after a successful payment. Only works if redirect URLs are enabled for Pay Links on your account.
Optional. Custom key-value data stored on the link and copied to invoices from it. Omit if not needed.
Response
Payment link created
Merchant-facing Pay Link resource with configuration and stats.
Merchant resource ID (plink_...). Use in API paths and webhooks.
^(inv_|txn_|plink_|wh_|whd_|evt_|int_)[0-9a-z]{20,32}$Buyer-facing token (plpub_...) embedded in public checkout URLs.
^plpub_[0-9a-z]{20,32}$Shareable checkout page URL for this link.
"https://pay.meum.io/plpub_c9a9bb730611077574c828af5af5fed1"
Link title shown on checkout and in the merchant dashboard.
"Summer fundraiser"
Optional description for payers.
Optional image URL displayed on the checkout page.
How pricing works on this Pay Link:
fixed_amount: you set the price; the customer pays exactly that amountcustomer_defined_amount: the customer chooses how much to pay (within min/max you set)
fixed_amount, customer_defined_amount Fixed price when amount_mode is fixed_amount.
"25.00"
Currency for all amounts on this link.
"USD"
Minimum payer-entered amount for variable-amount links.
Maximum payer-entered amount for variable-amount links.
Suggested preset amounts shown as quick-select buttons on checkout.
[10, 25, 50]When true, the link can generate multiple paid invoices over its lifetime.
When true, the link is reachable via its public URL without extra auth.
Whether the Pay Link can accept payments right now:
active: open for paymentsinactive: turned off by you; no new paymentsexpired: past its expiration datecompleted: single-use link already paid, or usage limit reached
active, inactive, expired, completed Computed status accounting for expiry and usage limits.
active, inactive, expired, completed After this time (UTC) the link no longer accepts payments. null if it never expires.
When the link was created.
When the link was last modified.
Aggregated payment metrics for a Pay Link.