Errors
PAYMENT_DECLINED
PAYMENT_DECLINED
The payment processor returned a definitive decline (insufficient funds, card blocked, fraud signal, do-not-honor).
Reserved error code — not currently emitted by any endpoint. Partners may begin handling it defensively; backend will start emitting once wired in.
A definitive decline reaches you today as an errors[].code on the order rather than as this top-level
code: either the specific reason (INSUFFICIENT_FUNDS,
CARD_EXPIRED, INCORRECT_CVC,
CARD_LOST_OR_STOLEN, PROCESSING_ERROR)
or PAYMENT_FAILED when the processor did not attribute it. See
Order lifecycle → Error codes.
Summary
| Field | Value |
|---|---|
| HTTP status | 400 |
errorCategory | payment |
retryable | false |
When This Fires
POST /v1/marketfront/orders/place— payment authorization was declined by the issuing bank or processor risk engine.
Recommended Action
Surface the decline to the user and let them choose a different payment method:
- Show a clear "your card was declined — please try another payment method" message.
- Open the payment-method picker.
- Resubmit
placewith the new method.
Do not retry the declined card automatically — repeated retries can trigger fraud lockouts.
Example
Code