API Status & Error Codes

This document outlines the API response status codes and descriptions.

💳 API - Direct Card & Refunds

The following codes are returned during Direct Card operations, including withdrawals and refunds.

Status CodeDescription
333Please try again later, service is currently undergoing maintenance.
400Request should be json formatted.
400Request parameter missing: timestamp (required with merchant_id).
400Invalid timestamp format, must be unix timestamp - seconds (required with merchant_id).
400Transaction not found!
400Timestamp expired: ...s old, should be at most 60s old (required with merchant_id).
400Timestamp cannot be greater than current time (required with merchant_id).
400The order_id value is not unique!
400Request parameter missing: version (required with merchant_id).
400Unsupported API version.
400Request parameter missing: signature (required with merchant_id).
400Invalid API version.
400Invalid signature.
400GT-Authentication header is missing.
400merchant_id parameter is missing.
401User not found.
401Website not found.
401API access is disabled. Please contact support.
401Wrong credentials.
403Agent API disabled.
406Insufficient permissions for merchant account, please contact your account manager.
406Invalid IP ([IP_ADDRESS]).
999Generic Error.

🏦 API - Withdrawal Management

In this section, certain error messages are dependent on the current Transaction Status.

Transaction StatusStatus CodeDescription
-2The withdrawal transaction does not belong to this account.
-2The transaction does not belong to this account.
-3The withdrawal transaction does not belong to this card number.
-3The withdrawal transaction is not using S2S credit cards.
-400Transaction not found.
-400Application does not match the application of the original transaction.
-400Transaction must be a payout.
-400Withdrawal Transaction not found!
approved400Payout request is already processed.
cancelled400Payout is already cancelled.
split_payout400Payout is already used for split payout transaction.
requested, split400Payout request status must be "requested" in order to proceed with processing (currently {$this->transactionInstance->statusName}).
requested, pending400Payout request status must be "requested" or "pending_async" in order to proceed with processing (currently {$this->transactionInstance->statusName}).
verification400No conversion rate information. The request could not be processed.

Note : Merchants are required to manually reconcile the transaction status recorded in the Praxis Platform against the status provided by the Payment Service Provider (PSP). If a discrepancy is found between the two systems, please contact Praxis Technical Support for assistance.
verification400Error status received from server during the processing attempt.

Note : Merchants are required to manually reconcile the transaction status recorded in the Praxis Platform against the status provided by the Payment Service Provider (PSP). If a discrepancy is found between the two systems, please contact Praxis Technical Support for assistance.

🖥️ API - Virtual Terminal & Cashier

Errors related to the Cashier verification and Virtual Terminal interface.

Status CodeDescription
400No conversion rate information. The request could not be processed.
400customer token is invalid.
400Error status received from server during the processing attempt.
401Website not found.
404Application key not found or inactive.
406Invalid IP ([IP_ADDRESS]).
503Remote server URL not configured.