Errors & status codes

Partner API errors are JSON objects with a stable code and human-readable message. HTTP status mirrors the failure class.

Error envelope

Example
{  "code": "VALIDATION_FAILED",  "message": "Invalid JSON body"}

HTTP & code map

HTTPcodeMeaning
401UNAUTHORIZEDMissing/invalid Bearer token or revoked key
403FORBIDDENScope missing, IP blocked, or production not approved
400VALIDATION_FAILEDBad JSON or field validation
400DEVELOPER_PRICE_MISSINGPackage has no Developer/API price configured
402INSUFFICIENT_FUNDSWallet / sandbox balance too low
404NOT_FOUNDUnknown product or transaction id
409IDEMPOTENCY_CONFLICTSame key reused with a different request payload
409DUPLICATE_EXTERNAL_REFERENCEexternalReference already used for this app + environment
4xx/5xxDomain codesCatalog rules, fulfillment failures, etc.

Transaction status values

statusTerminal?Notes
pendingNoAccepted; await fulfillment
processingNoIn flight with provider / simulator
completedYesSuccess — check token for ECG
failedYesSee errorCode + customerMessage