This page lists all cXML Status codes documented in the cXML Reference Guide version 1.2.070 .
HTTP vs cXML: the 2 error levels in a cXML response
A buyer response contains two distinct codes in two different places: the HTTP code in the headers, and the cXML code in the XML body. This page primarily documents cXML codes, and lists separately the HTTP transport codes (404, 502, 504, etc.) that are often confused with them.
# What you receive when you POST to a cXML buyer:
HTTP/1.1 200 OK ← HTTP code (transport)
Content-Type: text/xml
Content-Length: 458
<?xml version="1.0"?>
<cXML payloadID="..." timestamp="...">
<Response>
<Status code="401" text="Unauthorized"> ← cXML code (content)
SharedSecret mismatch
</Status>
</Response>
</cXML>
In this example, the HTTP transport succeeded (the message reached the buyer) but the cXML failed (the buyer rejected authentication). The classic trap: a dev sees HTTP 200 in their logs and concludes "everything is fine" without parsing the XML - even though the order was never accepted.