Pause a payment link
active → paused. The pay page says the link is not taking payments and no new checkouts can start.
Checkouts already started keep their account number until they expire, so a payer mid-transfer is still
matched. 409 invalid_state if already paused.
Error codes: invalid_api_key, parameter_invalid, resource_not_found, scope_missing, csrf_token_invalid, invalid_state, rate_limited.
Authorizations
Server API key, scoped. pk_test_ keys hit the sandbox tenant.
Headers
Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always
our own req_… id. We log your value with the request as client_request_id, so support can find a request by
either id. A longer value is refused with 400 parameter_invalid.
128Path Parameters
Payment link id (lnk_…).
^lnk_[0-9A-HJKMNP-TV-Z]{26}$Response
The paused link.
A reusable pay page (lnk_…, an alias view of the shared col_ collection table).
lnk_…
Always payment_link.
"payment_link"RFC 3339, UTC.
"2026-10-27T08:41:00Z"
RFC 3339, UTC.
"2026-10-27T08:41:00Z"
Shown on the pay page.
Globally unique slug.
Full pay page URL.
Fixed amount or customer enters it.
fixed, customer_entered ISO 4217. Only NGN is live at launch; others return 422 currency_not_enabled.
NGN, USD, GBP, EUR, GHS, KES Payer is asked for a phone number.
active takes payments; paused does not ("Paused" in the app).
active, paused Matched payments received through this link.
Total of those payments.
One of the business's own PanoFlow accounts (owned by the Accounts service).
What the customer is paying for.
Present for fixed links.
RFC 3339, UTC.
"2026-10-27T08:41:00Z"
RFC 3339, UTC.
"2026-10-27T08:41:00Z"
Who did something. Shown in activity, approvals and the audit log.
Up to 20 string keys (≤ 40 chars) with string values (≤ 500 chars). Returned on the resource and its events.