Skip to content

Error catalog

codestatusmeaning
unknown_parameter400unknown key in the body (param = the key)
invalid_request400invalid/missing field (param when applicable)
missing_idempotency_key400Idempotency-Key missing on a creation POST
invalid_idempotency_key400malformed Idempotency-Key
idempotency_key_reuse409same key, different body
reserved_metadata_key400metadata key with a reserved prefix
merchant_net_not_positive400absorb link with net ≤ 0
not_available_in_live403sandbox-only endpoint called in production
invalid_api_key401nonexistent/revoked key
insufficient_scope403key missing the endpoint's scope
payment_link_not_found404link not found for the tenant
payment_not_found404payment not found for the tenant
event_not_found404event not found (the events endpoint is planned)
internal_error500unexpected error — cite request_id

Scopes

payment_links:write · payment_links:read (planned) · payment_intents:read · payment_intents:write · quotes:read · quotes:write · payments:read · payments:write · events:read (planned).


Canonical contract v1. A divergence between the code and this document is a bug in the code; changing this document requires an ADR.