Response codes

All transactions are valid for 30 minutes. Any response received after 30 minutes should be considered final.

Response Codes and Transaction Status

Response codes may change as a transaction progresses, as customers can retry the transaction until it expires. However, the final response code will indicate whether the transaction was successful, failed, or expired.

Webhooks

For webhook responses, the event type TRANSACTION.COMPLETED indicates a final webhook event for a particular transaction. No further updates will be sent for that transaction.

Response DescriptionResponse CodeStatus
Final Response Codes(customer cannot retry)
Approved by Financial Institution, Partial10Successful
Approved by Financial Institution, VIP11Successful
Approved by Financial Institution00Successful
Transaction In Progress09Pending
Customer CancellationZ6Cancelled
Other Responses
Approved by Financial Institution00Successful
Refer to Financial Institution01Declined
Refer to Financial Institution, Special Condition02Declined
Invalid Merchant03Declined
pick-Up card04Declined
Don Not Honor05Declined
Error06Declined
Pick-Up Card, Special Condition07Declined
Honor with Identification08Declined
Request In Progress09
Partially Approved by Financial Institution10Declined
Approved by Financial Institution, VIP11
Invalid Transaction12Declined
Invalid Amount13Declined
Invalid Card Number14Declined
No Such Financial Institution15Declined
Approved by Financial Institution, Update Track 316
Customer Cancellation17Declined
Customer Dispute18Declined
Re-enter Transaction19Declined
Invalid Response From Financial Institution20Declined
No Action Taken by Financial Institution21Declined
Suspected Malfunction22Declined
Unacceptable Transaction Fee23Declined
File Update not Supported24Declined
Unable to Locate Record25Declined
Duplicate Record26Declined
First Update File Edit Error27Declined
File Update File Locked28Declined
File Update Failed29Declined
Format Error30Declined
Bank Not Supported31Declined
Completed Partially by Financial32Declined
Expired Card, Pick-Up33Declined
Suspected Fraud, Pick-Up34Declined
Restricted Card, Pick-Up36Declined
Incorrect Security Details Provided. PIN Tries Exceeded, Pick-Up38Declined
No Credit Account39Declined
Function not Supported40Declined
Lost Card, Pick-Up41Declined
No Universal Account42Declined
Stolen Card, Pick-Up Stolen Card, Pick-Up43Declined
No Investment Account44Declined
Declined by Bank for custom reasons45Declined
Declined by Bank for custom reasons46Declined
Declined by Bank for custom reasons47Declined
No customer record48Declined
Insufficient Funds51Declined
No Check Account52Declined
No Savings Account53Declined
Expired Card54Declined
Incorrect PIN55Declined
No Card Record56Declined
Transaction not Permitted to Cardholder57Declined
Transaction not Permitted on Terminal58Declined
Suspected Fraud59Declined
Contact Acquirer60Declined
Exceeds Withdrawal Limit61Declined
Restricted Card62Declined
Security Violation63Declined
Original Amount Incorrect64Declined
Exceeds withdrawal frequency65Declined
Call Acquirer Security66Declined
Hard Capture67Declined
Response Received Too Late68Declined
Incorrect Security Details Provided. PIN tries exceeded75Declined
Reserved for Future Postilion Use76Declined
Intervene, Bank Approval Required77Declined
Intervene, Bank Approval Required for Partial Amount78Declined
Invalid Digital Signature79Declined
Declined by Bank for custom reasons81Declined
Declined by Bank for custom reasons82Declined
Declined by Bank for custom reasons83Declined
Declined by Bank for custom reasons86Declined
Information not on file88Declined
Declined by Bank for custom reasons89Declined
Cut-off in Progress90Declined
Issuer or Switch Inoperative91Declined
Routing Error92Declined
Violation of law93Declined
Duplicate Transaction94Declined
Reconcile Error95Declined
System Malfunction96Declined
Declined by Bank for custom reasons97Declined
Exceeds Cash Limit98Declined
Declined by Bank for custom reasons99Declined
Unexpected ErrorA0Declined
Transaction not Permitted to Card Holder, via channelsA4Declined
Stock has finishedA8Declined
Incorrect Phone NumberA9Declined
An unknown error has occurred, please contact system administrator.E21Declined
Interswitch processing errorE42Declined
Interswitch processing errorE53Declined
Interswitch processing errorE60Declined
Declined by Bank for custom reasonsF4Declined
Declined by Bank for custom reasonsF5Declined
Declined by Bank for custom reasonsG3Declined
Declined by Bank for custom reasonsG4Declined
Declined by Bank for custom reasonsH4Declined
Time Out calling postilion serviceS0Requery
Fraud Service Declined TransactionS3Declined
Error processing transactionSKDeclined
Exceeds Maximum Amount AllowedX03Declined
Minimum Amount for Payment Item Not MetX04Declined
The Amount Requested is above the Limit permitted by your Bank, please contact your BankX05Declined
Cannot Retrieve Collections AccountXGODeclined
Successfully Retrieved Collections AccountXG1Declined
Exceeded time period to complete transactionXS1Declined
Error processing transactionXXDeclined
Transaction Not CompletedZ0
Transaction ErrorZ1Declined
Bank Account ErrorZ2Declined
Bank Collections Account ErrorZ3Declined
Interface Integration ErrorZ4Declined
Duplicate Reference ErrorZ5Declined
Incomplete TransactionZ6Declined
Transaction Split Pre-Processing ErrorZ7Declined
Invalid Card Number, via ChannelsZ8Declined
Transaction not FoundZ25Declined
Recurrent transaction rate limit exceededZ162Declined
Payment Requires TokenZ61
Request to Generate Token is SuccessfulZ62
Token Not Generated. Customer Not Registered on Token PlatformZ63
Error Occurred. Could Not Generate TokenZ64
Payment Requires Token AuthorizationZ65
Token Authorization SuccessfulZ66
Token Authorization Not Successful. Incorrect Token SuppliedZ67
Error Occurred. Could Not Authenticate TokenZ68
Customer Cancellation Secure3DZ69
Cardinal Authentication RequiredZ70
Cardinal Lookup SuccessfulZ71
Cardinal Lookup FailedZ72
Cardinal Authenticate SuccessfulZ73
Cardinal Authenticate FailedZ74
Wibmo Lookup SuccessfulZ76
Wibmo Lookup FailedZ77
Error calling Cybersource ServiceZ80
Bin has not been configuredZ81
Merchant not configured for BINZ82
This is a http response that is returned on the API for different reasons(e.g; "Bad Request", "Card has expired", Correct pin not found, etc10400
This is a http response that is returned on the API for different reasons10403
This is a http response that is returned on the API for different reasons10500
Cardholder not enrolled for OTPM0
Payment requires authenticationT0
No Response received for 3DS authT1

Refund API Response Codes

Please refer to the standard HTTP response codes. Where anything starting with 2XX signifies approved, 4XX means client error and 5XX indicates server error. When the response codes start with 4XX or 5XX, an error object will be returned to explain further the reason for this failure. Find common response codes and their descriptions below:

CodeDescription
60002Refund amount greater than transaction amount
10400Error creating refund: This refund reference has already been used.
10500Error processing request, please try again.
404Transaction not found for merchant
400Error creating refund: refund amount greater than transaction amount
500Could not validate refund.

Other 10400 code meaning

CaseError Description
If parent payment id or parent transaction reference is not passedPlease provide the initial transaction details
If transaction is found but id is nullInvalid transaction not found
If merchant code on parent transaction is not the merchant code of the merchantUser operation unauthorized
If merchant code on parent transaction does not match with merchant code passedInvalid transaction. cannot perform refund on their transaction.
If transaction is not successfulInvalid transaction. Only successful transactions can be refunded
If transaction is a split transactionCannot perform refund on split transaction
If payment has non card provider id as creditCannot perform refund on this transaction
If currency code of transaction is not supportedCannot perform refund on this transaction
If payment channel is not supported for refundCannot perform refund on this transaction
If refund has been created for the parent transactionTransaction has been refunded or is logged for refunds
If transaction is older than certain number of daysCannot refund transaction older than - days
If transaction account number cannot be retrievedRefund account number not found
If parent transaction is not found or it has no response codeCould not validate refund
If refund amount is nullPlease provide a refund Amount for the PARTIAL refund
If refund type or amount is nullPlease provide a refund Type or a refund Amount
If refund is not full or partialInvalid refund type
If refund amount is below minimum refundable amountRefund amount cannot be less than minimum amount
If refund is full and refund amount is greater than parent transaction amountRefund amount cannot exceed the transaction amount