Skip to main content

Response Codes

Response codes are numerical codes (up to 3 digits) that indicate transaction outcomes. Use this guide to understand and handle different response codes in your integration.

Code Sample Disclaimer

Code samples within this document are provided for reference purposes only and are not intended for production use.

Overview

Response codes help identify why a transaction was approved, declined, or failed. They come from two sources:

  • Bank Response Codes: Returned by the card issuer or acquiring bank
  • Platform Response Codes: Generated by the Connected Payments platform

Bank Response Codes

Returned by the card issuer or acquiring bank to indicate why a transaction was approved or declined.

Bank Code Reference

View full bank code reference table (00–73)
CODERESPONSE TEXTPROPOSED ACTION
00ApprovedApprove request.
01Refer to Card IssuerContact cardholder – refer to bank
02Refer to Issuer Special ConditionsContact cardholder – refer to bank
03Invalid MerchantContact CommBank Support
04Pick Up CardContact cardholder – refer to bank
05Do Not HonourReview transaction request for errors. If error persists contact cardholder – refer to bank
06ErrorRetry transaction
08Honour with IDApprove request.
09Request in ProgressContact CommBank Support
10Partial Amount ApprovedApprove request.
11ApprovedApprove request.
12Invalid TransactionReview transaction request for errors.
13Invalid AmountReview transaction request for errors.
14Invalid Card NumberReview transaction request for errors.
15No Such IssuerReview transaction request for errors. If error persists contact CommBank support.
16ApprovedApprove request.
17Customer CancellationContact Cardholder.
18Customer DisputeContact Cardholder.
19Re-enter TransactionRetry transaction
21No Action TakenRetry transaction
22Suspected MalfunctionRetry transaction
23Unacceptable Transaction FeeReview transaction request for errors. If error persists contact CommBank support.
24File Update not Supported by ReceiverRetry transaction. If error persists contact CommBank support.
25Unable to Locate Record on FileRetry transaction. If error persists contact CommBank support.
26Duplicate File Update RecordRetry transaction. If error persists contact CommBank support.
27File Update Field Edit ErrorRetry transaction. If error persists contact CommBank support.
28File Update File Locked OutRetry transaction. If error persists contact CommBank support.
29File Update not SuccessfulRetry transaction. If error persists contact CommBank support
31Bank not Supported by SwitchRetry transaction. If error persists contact CommBank support.
32Completed PartiallyApprove request.
33Expired Card-Pick UpContact cardholder – refer to bank
34Suspected Fraud-Pick UpContact cardholder – refer to bank
35Contact Acquirer-Pick UpContact cardholder – refer to bank
36Restricted Card-Pick UpContact cardholder – refer to bank
37Call Acquirer Security-Pick UpContact cardholder – refer to bank
38Allowable PIN Tries ExceededContact cardholder – refer to bank
39No CREDIT AccountRetry transaction. If error persists contact cardholder
40Requested Function not SupportedRetry transaction. If error persists contact CommBank support
42No Universal AmountRetry transaction. If error persists contact CommBank support
43Stolen Card-Pick UpContact cardholder – refer to bank
44No Investment AccountRetry transaction. If error persists contact CommBank support
45–50Not in use - RESERVED
51Insufficient FundsRetry transaction. If error persists contact cardholder
52No Cheque AccountRetry transaction. If error persists contact cardholder
53No Savings AccountRetry transaction. If error persists contact cardholder
54Expired CardContact cardholder – request updated card details
55Incorrect PINContact cardholder – request updated card details
56No Card RecordContact cardholder – request updated card details
57Trans. Not Permitted to CardholderRetry transaction. If error persists contact cardholder
58Transaction not Permitted to TerminalRetry transaction. If error persists contact CommBank support.
59Suspected FraudContact Cardholder – suspected fraud
60Card Acceptor Contact AcquirerContact Merchant acquirer
61Exceeds Withdrawal Amount LimitsRetry transaction. If error persists contact cardholder
62Restricted CardRetry transaction. If error persists contact cardholder
64Original Amount IncorrectReview transaction request for errors.
65Exceeds Withdrawal Frequency LimitRetry transaction. If error persists contact cardholder
66Card Acceptor Call Acquirer SecurityContact Merchant acquirer
67Hard Capture-Pick Up Card at ATMContact cardholder – refer to bank
68Response Received Too LateRetry transaction. If error persists contact CommBank support
69–73Not in use - RESERVED

Platform Response Codes

Generated by the Connected Payments platform for API request issues, authentication errors, or configuration problems.

Platform Code Reference

View full platform code reference table (700–799)
CodeResponse TextExample / Detailed Description
700The associated transaction is pending approval. For more information please see the downstream response or contact support.This is used when a transaction is pending approval.
701The linked transaction attempt failed as the associated transaction could not be found.An associated transaction cannot be found based on the details used/provided. IE incorrect transaction ID provided for a refund
702The associated transaction has already been completed and as such cannot take place again.Refund, void, or capture has already been completed
703The associated transaction status is not as expected for the request function.Attempting a refund on a declined transaction
704The settlement date for the referenced transaction has passed.The settlement date for a transaction has passed. This applies to voids and completes.
705The target transaction details were unable to be found.Downstream query failed and the attempted linked transaction could not take place - includes cases where the provided target transaction was unable to be found on the users account
706The amount provided is invalid.IE: Alpha characters are included in the amount field
707Card holder details provided are invalid. Please check the expiry date, pan and any other associated details and try again.IE: Incorrect CVV provided
708The downstream service returned a configuration error which could not be resolved. Please refer to the downstream response or contact Support for more information.The downstream service provided back an error relating to the misconfiguration of the service. This includes tokenisation configuration, floor limits etc.
709Fraud rejectionThe downstream fraud service declined the transaction
710The transaction attempted was invalid. If this was a linked transaction (refund, void, capture) please ensure that the function has not already been completed.Downstream linked transaction failure.
711The disbursement transaction was attempted but was dishonoured or failed.This is a catch all for disbursement failures.
712The downstream credentials returned an authentication failure. Please contact support.The downstream credentials are incorrect/invalid - includes usernames, passwords, certificates, mids or otherwise.
713The transaction request is invalid and cannot be processed.The transaction request is missing vital information and as such cannot be processed
714Direct Entry Response.This is a catch all place holder for DE
715Charge Back.This is a catch all place holder for charge backs
716All transaction requests should use a unique merchant reference value.Merchant reference provided is not unique.
717Authentication credential verification failed.Username, Password or other authentication failed. IE – Incorrect username provided
718Permission denied.IE – Refund request with an API user only has permission to perform payment transactions.
719Field [fieldname] is requiredAgent & IVRSecure API requests - indicates the missing field(s). IE startCapture request does not include
720Field [fieldname] is invalidFor any Agent & IVRSecure API requests this indicates a field is not formatted properly. IE captureId is longer than the permitted length
721Provided [fieldname] not foundFor any Agent & IVRSecure API requests this indicates the provided correlationId or captureId cannot be found.
722Card token does not exist.Card token does not exist. Please double check the card token and try again.
723–788Not in use - RESERVED
789Client connection errorAn error occurred with the clients connection. The transaction will be voided. Please try again.
790Batch service errorTransaction service error
791–793Not in use - RESERVED
794Downstream fraud system failure.The downstream fraud service returned a system error. This may be due to lack of information or an internal error.
795Gateway Unavailable - The payment's processing path is not supported by your companies approved setup.Confirm the transaction's payment path has been approved by your companies setup. If this is the case and the response code persists please contact [email protected] for further assistance
796An unknown error occurred, please contact support for more information and reference error ID [unique id].For Agent & IVRSecure API related unknown errors an error ID will be assigned to assist with troubleshooting
797The downstream banking network is unavailable.The downstream gateway's acquirer is unavailable – retry transaction if problems persist contact support
798An unknown downstream error occurred. For more information please contact support.Downstream error where the direct cause is unknown - retry transaction if problems persist contact support
799An unknown error occurred. For more information please contact support.Catch all for any unmapped or unintelligible responses from downstream services - retry transaction if problems persist contact support

How to use response codes

In API responses

All API responses include a responseCode field:

{
"responseCode": "00",
"message": "Success",
"requestId": "b2bbc032-11"
}

Response code categories

Response codes can be categorized by their first digit:

  • 0X: Approved or successful transactions
  • 1X: Refer to issuer or retry
  • 2X: Retry or system issues
  • 3X: Card issues (expired, restricted, pick up)
  • 4X: Declined - configuration or account issues
  • 5X: Declined - insufficient funds or card issues
  • 6X: Declined - security or limit issues

Handling Response Codes

Code TypeCodesAction
Success00, 08, 10, 11, 16, 32Approve and fulfill order
Retry06, 19, 21, 22, 24-29, 31, 40, 68Retry with exponential backoff
Customer Action51, 54, 55, 56, 57, 61, 65Request customer to update card or contact bank
Fraud/Security34, 43, 59Flag for review - do not retry

Example implementation:

const SUCCESS_CODES = ["00", "08", "10", "11", "16", "32"];
const RETRY_CODES = [
"06",
"19",
"21",
"22",
"24",
"25",
"26",
"27",
"28",
"29",
"31",
"40",
"68",
];
const CUSTOMER_ACTION_CODES = ["51", "54", "55", "56", "57", "61", "65"];
const FRAUD_CODES = ["34", "43", "59"];

if (SUCCESS_CODES.includes(responseCode)) {
fulfillOrder();
} else if (RETRY_CODES.includes(responseCode)) {
retryWithBackoff();
} else if (CUSTOMER_ACTION_CODES.includes(responseCode)) {
showCustomerActionRequired(responseCode, message);
} else if (FRAUD_CODES.includes(responseCode)) {
flagForFraudReview();
}

Testing

Use test cards to simulate different response codes in the sandbox environment. See Testing Guide for details.

Troubleshooting

For general API troubleshooting including authentication errors and rate limiting, see the Troubleshooting Guide in the FAQ & Support section. For reconciliation issues related to response codes 91, 99, 790, and 799, see Reconciliation issues.