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.