Skip to content

checkout_link_not_payable

HTTP 409 · The link exists but can no longer be paid.

What causes it

It is already `completed`, it has `expired` (links last 24 hours), or it was `cancelled`. The cause itself is fine — only this particular link is spent. Returned by `POST /v1/checkout_links/{id}/payment_intent`, which refuses to open a payment against a link in any of those states.

What to do

Mint a fresh link with `POST /v1/checkout_links` and send the donor to that. If you did not expect `completed`, read `GET /v1/checkout_links/{id}` — `payment_id` and `amount_paid` will show the donation that already landed, which is usually a donor who paid and then reloaded the page.

Retry?

No — the same request produces the same answer.

The response

{
  "type": "https://developers.vaki.co/errors/checkout_link_not_payable",
  "title": "…",
  "status": 409,
  "code": "checkout_link_not_payable",
  "detail": "…",
  "instance": "/v1/checkout_links"
}

Branch on code, never on title or detail. The full list of codes, and the shape of the problem document, is on Errors.