Skip to main content
Jupico uses standard HTTP status codes together with the JSON success field. Always inspect both — an HTTP 200 can still represent a declined payment or an application-level error.

HTTP status code summary

HTTP 200 does not always mean success

For payment operations, a request can return HTTP 200 and still represent a declined transaction or application-level error.
Treat this as a declined payment, not a successful one.
  • If response.success is true, treat the operation as successful.
  • If response.success is false, treat the response as an application-level decline or user-correctable error.
Handle server-side. Do not expose raw details in the UI. Log the response and the X-Request-ID.
For transaction operations, run rollback handling. See Timeout Handling.
Retry later. Do not perform a reversal solely because the response was 503.

Transaction status values

Transaction responses resolve to one of three high-level outcomes: See Transaction Status Handling for implementation guidance for each outcome.
Last modified on July 15, 2026