Skip to main content
When a PanoFlow request fails, you get an HTTP status and one error object with a stable code you can branch on, a message you can show your user, and an ISO 8583 response_code for reconciliation. The same shape appears in webhook delivery logs and in MCP tool errors.
New error codes can be added at any time. Handle unknown codes by falling back on type and the HTTP status.

Error types

HTTP statuses

Error codes

Response codes

response_code uses ISO 8583 codes with their NIBSS NIP meanings. It appears on every error and on every money-movement object; reads and other successful responses don’t carry one. The HTTP status stays the primary signal. For the code meanings and how they map to payment states, see Payment statuses.