Gett Developer Portal
  • Welcome
  • Distribution Partners
  • Brand Partners
  • Commerce Partners
  • Ecosystem Partners
  • Errors
  • API Reference
Documentation
  • Get Started
  • Marketfront SDK
  • API Reference
Resources
  • Payments
Company
  • Gett
  • Terms of Service
  • Privacy Policy

Copyright 2026 Gett. All rights reserved.

409 Conflict403 Forbidden500 Internal Server Error400 Bad Request404 Not Found429 Too Many Requests503 Service Unavailable401 Unauthorized502 Bad Gateway422 Unprocessable EntityCATALOGSET_NOT_FOUNDCATALOGSET_REQUIREDCLIENT_CONTEXT_REQUIREDCLIENT_IP_INVALIDCLIENT_USER_AGENT_INVALIDITEM_UNAVAILABLEMODIFIER_REQUIREDORDER_TOTAL_DIFFERENTPRECISION_EXCEEDEDCARD_EXPIREDCARD_LOST_OR_STOLENINCORRECT_CVCINSUFFICIENT_FUNDSPAYMENT_DECLINEDPAYMENT_FAILEDPAYMENT_TOKEN_INVALIDPROCESSING_ERRORSESSION_USER_REQUIREDSTORE_CLOSEDSTORE_NOT_FOUND
powered by Zuplo
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

FieldValue
HTTP status400
errorCategorypayment
retryablefalse

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:

  1. Show a clear "your card was declined — please try another payment method" message.
  2. Open the payment-method picker.
  3. Resubmit place with the new method.

Do not retry the declined card automatically — repeated retries can trigger fraud lockouts.

Example

Code
{ "type": "https://developer.gett-tech.com/errors/PAYMENT_DECLINED", "title": "Bad Request", "status": 400, "detail": "The payment was declined by the issuer.", "instance": "/v1/marketfront/orders/place", "requestId": "req_abc123", "timestamp": "2026-04-27T14:30:00.000Z", "errorCode": "PAYMENT_DECLINED", "errorCategory": "payment", "retryable": false }
INSUFFICIENT_FUNDSPAYMENT_FAILED
On this page
  • Summary
  • When This Fires
  • Recommended Action
  • Example
JSON