Error Codes

Payment Page

Error CodeDescription
P01Timeout
P02Your transaction has been denied due to merchant account issue.
Payment channel is not available for merchant.
P03Your payment info format is not correct!
Incorrect security hash string, check “vcode”.
P04Not allow to process.
Incomplete buyer information, check bill_name, bill_mobile, bill_email, orderid, faked mobile such as 0123456789 will be blocked as well.
P05Payment gateway not found.
Invalid payment gateway file or channel code.
P06System is busy now, temporarily out of services. Please try again later.
P07Access Denied. Requestor is not authorized.
Merchant URL is not allowed to process payment or not yet registered with PG.
P08Invalid referral
P09Duplicate payment is not allowed for this merchant.
Payment with same order ID and amount is not allowed to capture twice. Cash payment is not allowed to be requested twice.
P10Sorry, Your Credit Card Number or CVV or expiration date is not valid
P11Amount return from bank does not match with PG system.
P12Signature from bank does not match.
P13Currency not supported.
P14Transaction amount must more than CUR XXX.XX.
P15Transaction amount must less than CUR XXX.XX.
P16Invalid subMerchantID
P17Unable to retrieve the currency exchange rate
P18Empty currency rate
P19Invalid Order ID
P21Massive errors detected from the same IP address
P22Massive errors detected from the same IP address
P33System is busy
P44Bill description format incorrect
P45Subtotal amount does not match with bill amount
P46Merchant is not allowed to use this payment method
P47Bank under maintenance
P48TxnType is not supported for this channel
P49Original TransactionID/SchemeID not found
P50Card not eligible for installment plan
P51Only debit card is allowed for this payment.
P52Invalid customer ID
P53Transaction rejected due to card expired.
P54Transaction rejected due to exceeded attempt limit in this month. Please try again next month.
P55Card type is not supported.
P56Invalid payment expiration time
P57Invalid parameter format for metadata, must be in JSON format
P58Merchant rejects Country IP address
P59Country issued card is rejected by merchant
P60Country issued card/IP address is rejected by merchant
P61Country issued card and IP does not match
P62Merchant blacklists Country IP address
P403Invalid payment URL
P404Invalid merchant ID
P409Duplicate request is not allowed
P990Sorry, we are not able to process your request now. You may close this window.
P991System temporarily not available due to security issue
P992Sorry, no matching transaction or profile detail found for the return_url.
P993Sorry, the return url does not match with the transaction or profile.
P1813URL is not allowed
R01Error in payment process due to empty key
T01Tokenization error
01Unsuccessful.
Timeout due to user did not authorize the payment
33Transaction declined as the payment window has expired
34Transaction refunded or voided due to success payment exceeding payment window
36Transaction voided via VoidPendingNonCash API
99Record not found.
Timeout due to user did not proceed with the payment
E99Exception occurred during the transaction
999Transaction is blocked.
Due to one of the reasons: country restriction, blacklist, exceeds transaction limit

3DS Error

Error CodeDescription
P3011This merchant only allows 3DS card
P3089Invalid 3DS request
P3099Card not authorized or invalid BIN
MD2310Rejected due to non-3DS
(a feature of PG to block non-3DS transaction)
3000Transaction end with not successful status
3001Card authentication failed
3002Unknown Device
3003Unsupported Device
3004Exceeds authentication frequency limit
3005Expired card
3006Invalid card number
3007Invalid transaction
3008No Card record
3009Security failure
3010Stolen card
3011Suspected fraud
3012Transaction not permitted to cardholder
3013Cardholder not enrolled in service
3014Transaction timed out at the ACS
3015Low confidence
3016Medium confidence
3017High confidence
3018Very High confidence
3019Exceeds ACS maximum challenges
3020Non-Payment transaction not supported
30213RI transaction not supported
3022ACS technical issue
3023Decoupled Authentication required by ACS but not requested by 3DS Requestor
30243DS Requestor Decoupled Max Expiry Time exceeded
3025Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt
3026Authentication attempted but not performed by the cardholder.
4000Transaction has timeout
5000Transaction ended with exception happened at 3DS Server
6000Transaction ended with Error Message is raised from one of the 3D participants
70003DS Server received an invalid Authentication Request

Payment Status Query (PSQ) Error

Different query status API uses different standard error code due to legacy reasons. Developer may group these error codes based on the grouping in the following table:

● Direct Status Requery API - 5 digit number . For e.g. : Q00001,Q00002.

● Indirect Status Requery API 2 - 3 digit number. For e.g.: Q01, Q02, Q203

Error CodeDescription
Q01 / Q00001Missing Required Parameter (parameter_name).
Q02 / Q00002Invalid Parameter Value (parameter_name).
Q03 / Q00007System is busy now, temporarily out of services. Please try again later.
Q04 / Q00003Merchant info not found.
Q05Send result to merchant URL failed.
Q06Query period expired. No result is available for transaction more than 7 days.
Q07Exceeded the maximum limit of tIDs or oIDs of 10.
Q00008Error encountered due to external service disruption. Kindly retry.
Q99Service blocked due to massive connection. Please send only 1 request every 5 minutes.
Q101 / Q201 / Q00004Correct skey with invalid data
Q00004 / Q102 / Q202 / Q302 / Q402 / Q502Incorrect skey
Q203 / Q303 / Q00005Transaction record not found
Q204Incorrect amount
Q401Delimiter error

Error in Merchant Admin

Error CodeDescription
M0001Inactive merchant account
M0002Frozen merchant account
M0003Merchant account has been purged
M0098Invalid merchant ID
M0099Unable to process the request
M1007Invalid bank account number
M1008Invalid email
M1009Invalid bank account number & email

Error Codes from Payment Channel

PG will add the following prefix to all card and certain internet banking error codes.

Credit Card (CyberSource, MPGS, etc.)CC_
FPX Internet BankingFPX_

Prepaid/Debit/Credit Card (Visa/MasterCard) — Host Error

Error CodeDescription
71PIN not changed
74Different value than that used for PIN encryption errors
75Allowable number of PIN-entry tries exceeded
75Allowable number of PIN tries exceeded
76Unable to locate previous message (no match on Retrieval Reference number)
76Invalid
77Previous message located for a repeat or reversal, but repeat/reversal data are inconsistent with original message
78“Blocked, first used” — Transaction from new cardholder, and card not properly unblocked
78Invalid
78Invalid/nonexistent account specified (general)
79Updated information was found in the Mastercard ABU database. Check for new information before reattempting.
79Cannot approve at this time, try again later.
79Updated credentials are not found to be available in the Mastercard ABU database. Do not retry.
79Life cycle
80Invalid date (For use in private label card transactions and check acceptance transactions)
81PIN cryptographic error found (error found by VIC security module during PIN decryption)
82Incorrect CVV/iCVV
82Default psp message
82Invalid transaction
82CVV, iCVV, dCVV, or Online CAM failed verification, or Offline PIN authentication was interrupted.
82Cannot approve at this time, try again later.
82Updated information was found in the Mastercard ABU database. Check for new information before reattempting.
82Updated credentials are not found to be available in the Mastercard ABU database. Do not retry.
82Policy
83Fraud/Security (MasterCard use only) / Unable to verify PIN
83Cannot approve at this time, try again later.
83Authentication may improve the likelihood of an approval. Retry using authentication (such as EMV3DS).
83Suspected fraud. Do not retry.
83Fraud
84Invalid Authorization Life Cycle
85No reason to decline a request for account number verification or address verification
85Not declined (Valid for all zero amount transactions)
86PIN validation not possible
86Cannot verify PIN
87Purchase Amount Only, No Cash Back Allowed
88Cryptographic failure
89Unacceptable PIN — Transaction Declined — Retry
89Violation of law
90Cutoff is in progress
91Issuer unavailable or switch inoperative (STIP not applicable or available for this transaction)
91Financial institution or intermediate network
92Destination cannot be found for routing
93Transaction cannot be completed, violation of law
94Duplicate transaction detected
96System malfunction or certain field error conditions
96System error
N0Force STIP
N3Cash service not available
N4Cash request exceeds issuer limit
N7Decline for CVV2 failure
P2Invalid biller information
P5PIN Change/Unblock request declined
P6Unsafe PIN

Card via MIGS (Visa/MasterCard)

Error CodeDescription
0Transaction Successful
?Transaction status is unknown
1Unknown Error
2Bank Declined Transaction
3No Reply from Bank
4Expired Card
5Insufficient funds
6Error Communicating with Bank
7Payment Server System Error
8Transaction Type Not Supported
9Bank declined transaction (Do not contact Bank)
ATransaction Aborted
CTransaction Cancelled
DDeferred transaction has been received and is awaiting processing
F3D Secure Authentication failed
ICard Security Code verification failed
LShopping Transaction Locked (Please try the transaction again later)
NCardholder is not enrolled in Authentication scheme
PTransaction has been received by the Payment Adaptor and is being processed
RTransaction was not processed - Reached limit of retry attempts allowed
SDuplicate SessionID (OrderInfo)
TAddress Verification Failed
UCard Security Code Failed
VAddress Verification and Card Security Code Failed
YThe cardholder was successfully authenticated.
EThe cardholder is not enrolled.
NThe cardholder was not verified.
UThe cardholder's Issuer was unable to authenticate due to some system error at the Issuer.
FThere was an error in the format of the request from the merchant.
AAuthentication of your Merchant ID and Password to the ACS Directory Failed.
DError communicating with the Directory Server.
CThe card type is not supported for authentication.
SThe signature on the response received from the Issuer could not be validated.
PError parsing input from Issuer.
IInternal Payment Server system error.
05Fully Authenticated
06Not authenticated (cardholder not participating), liability shift
07Not authenticated due to a system problem

Card via eBPG (Visa/MasterCard)

Error CodeDescription
0Process with No Error.
1001Error setting mandatory fields
1002Invalid value for TRANSACTION_TYPE! Acceptable Value : QUERY=1
1003This transaction is not authorized
1004Error setting mandatory fields
1005Invalid MERCHANT_ACC_NO! Unable to find merchant with provided MERCHANT_ACC_NO.
1006The status of this MERCHANT_ACC_NO is suspended! All transactions are not allowed temporary. Please check with administrator for the status.
1007The status of this MERCHANT_ACC_NO is still pending and not yet activated. Please check with administrator for the status.
1008The status of this MERCHANT_ACC_NO is invalid! Please check the merchant setting.
1009The setting of this MERCHANT_ACC_NO does not allow the requested transaction type. Please check the merchant setting.
1010The setting of this MERCHANT_ACC_NO does not allow transaction request from this IP address. Please check the merchant allow-IP setting.
1011Error setting mandatory fields
1012Invalid value for AMOUNT
1013Error setting mandatory fields
1014Error setting mandatory fields
1015Error setting mandatory fields
1016Error setting mandatory fields
1017Invalid value for CARD_NO. CARD_NO must be numeric and with valid length!
1018Invalid value for CARD_EXP_MM. CARD_EXP_MM must be numeric and with valid length!
1019Invalid value for CARD_EXP_YY. CARD_EXP_YY must be numeric and with valid length!
1020Invalid value for CARD_CVC. CARD_CVC must be numeric and with valid length!
1021Invalid payment method. Please call bank to check Merchant Settings.
1022Amount has been over transaction limit for today. Please call bank to check Merchant Settings.
1023Transaction not permitted through this merchant type. Please call bank to check Merchant Settings.
1024This transaction is not allowed to void due to transaction has already settled or status is not Sale or Captured.
1025Error setting mandatory fields
1026Invalid Card Type. The card number is not match with the card type.
1027Sorry, your card is expired. Please use another card.
1028Invalid Card Expired Month. CARD_EXP_MM must be from 01 to 12.
3001Error setting mandatory fields
3002Error setting mandatory fields
3003Error setting mandatory fields
3004Error setting mandatory fields
3005Invalid value for RESPONSE_TYPE for non-3D transaction! Acceptable Value : HTTP
3006Error setting mandatory fields
3007Invalid value for SECURE_SIGNATURE! Computed signature does not match one included in the request.
3008Invalid format for SECURE_SIGNATURE! SECURE_SIGNATURE must be length of 128
3009Unable to find the transaction record!
3010MERCHANT_ACC_NO not matched with previous submitted transaction request! (For capture/query previous transaction)
3011AMOUNT not matched with previous submitted transaction request! (For capture/query previous transaction)
3012CUSTOMER_ID not matched with previous submitted transaction request! (For capture/query previous transaction)
3013MERCHANT_TRANID not matched with previous submitted transaction request! (For capture/query previous transaction)
3014Insecure mode for RETURN_URL. Please specify an URL which uses HTTPS protocol!
3015Insecure mode for TXN_URL. Please specify an URL which uses HTTPS protocol!
4001Error setting mandatory fields
4002Error setting mandatory fields
4003Duplicate MERCHANT_TRANID detected! Please ensure the MERCHANT_TRANID is always unique.
4004Error setting mandatory fields
4005Error setting mandatory fields for 3D transaction
4006Error setting mandatory fields for 3D transaction
4007Error setting mandatory fields for 3D transaction
4008Error setting mandatory fields for 3D transaction
4009Error setting mandatory fields for 3D transaction
4010Error setting mandatory fields for 3D transaction
4011Error setting mandatory fields for 3D transaction
4012Error setting mandatory fields for 3D transaction
4013Transaction failed to send to bank host because the merchant 3D setting is (BLOCK_NON_3D)
4014Transaction failed to send to bank host because the merchant 3D setting is (ALLOW_ATTEMPTED_AND_3D)
5001Error setting mandatory fields for fraud risk detection
5002Error setting mandatory fields for fraud risk detection
5003Error setting mandatory fields for fraud risk detection
5004Error setting mandatory fields for fraud risk detection
5005Error setting mandatory fields for fraud risk detection
5006Error setting mandatory fields for fraud risk detection
5007Error setting mandatory fields for fraud risk detection
5008Transaction was blocked due to fraud level exceeded threshold limit.
5009Transaction was blocked due to blacklisted card detected.
5201Invalid payment indicator!
5202Mismatch number of Payment Indicator and Payment Criteria!
5203Invalid delimiter for Payment Indicator & Payment Criteria. Use “;” only.
5204Sorry, your request cannot be proceed due to the specified payment criteria was invalid or not found!
5205Transaction was blocked due to card range filtering based on merchant setting.
5206Transaction was blocked due to card range filtering by payment indicator.
5207Unknown card range indicator received.
5208Merchant not support instalment.
5209Merchant instalment plan not found.
5210Transaction amount is not within instalment allowed range.
5211Merchant transaction support instalment only.
5212Invalid merchant instalment plan format.
5213Invalid Promote Code.
5214Invalid Bin Filtering.
5215Promotion Exceed Maximum Usage.
5216No Promotion Found.
5217Error setting mandatory fields
5218Payment Link ID is empty
5219Sorry, the system is unable to locate the payment link transaction with the id specified.
5220The current payment link status is unavailable for process.
5221The payment link transaction has been expired.
5222The transaction is already been processed
5223Parameter length exceeds maximum length.
5224Instalment is not allowed.
5225Invalid incoming parameter name.
5226Not allowed to proceed void for instalment transaction.
6001Unable to get connection to MPI Server!
6002Time out occurred during communication with MPI Server!
6003Unable to update MPI Ref. No in system. Please try again.
6004There was an error occurred during 3D authentication with MPI. Please check logs for details.
6005Invalid message or response received from MPI. Please try again.
6006MPI Settings are not configured correctly. Please check MPI_HOST and MPI_PORT in system configuration.
6007Error occurred when trying to display ACS Form in web browser for 3D authentication. Please try again.
6008Problem occurred on MPI side
6009Unable to locate bank transaction to update system after 3-D authentication process. Please try again.
6010Empty response received from MPI
6011MPI Code received is not allowed to proceed the transaction.
6012Transaction was aborted because 3-D authentication process is not completed.
6013Attempted duplicate submission of 3-D authentication result. Please try with new transaction.
6014MALL NAME is required for 3D transaction. Please call bank to check Merchant Settings.
6015MALL URL is required for 3-D transaction. Please call bank to check Merchant Settings.
6016Invalid value for RESPONSE_TYPE for 3D transaction! Acceptable Value : HTTP only
6017Time out occurred while waiting for ACS response.
6018Error formatting mandatory field for 3D transaction while generating message to bank host
6019Error formatting mandatory field for 3D transaction while generating message to bank host
7001REFUND COMPLETED
8001This MERCHANT_ACC_NO is not authorized to proceed with this transaction via website! Please check the merchant setting.
8002This MERCHANT_ACC_NO is not authorized to proceed with this transaction via batch upload! Please check the merchant setting.
8003Exception while query Payment Server!
8004Exception while checking for fraud risk!
8005Settlement in Progress
9999Internal Exception. Please call bank to report.
9988Server Time Out Exception.
9977Bank Connection Error!
9966Reply from bank is empty/incorrect!
9967Bank rejected transaction!
9968Transaction Timeout.
9969Payment Window Timeout.
9955Error when trying to insert transaction table. Transaction ID is empty!
9933Server interruption occurred during processing. Manual checking required. Please inform Administrator.
9935Cancel payment by customer.
51020DS/ACS communication error.
62030VEREs message: Unexpected VEREs.
64910PARes message: Received TX.status value = N (Authentication fail or cancelled).
64930PARes message: Signature verification fail.
333317Invalid {parameter name} : {required format} (This error code is for 3D2.0 additional parameters)
333318Length of CARD_HOLDER_NAME must be at least 2.
333319Time out occurred during communication with 3DSS Server!
3333203DS Server returned unsuccessful response (- error details if available)
333321{Parameter name} JSON is invalid.
3333223D type not found in 3D type supported card scheme.
333332Error setting mandatory fields for 3D2 transaction, MPI_CODE must be in length of 44 and contains “-” sign

Card via CyberSource (Visa/MasterCard)

Error CodeError PrefixDescription
100SOKSuccessful transaction
101DMISSINGFIELDDeclined – The request is missing one or more fields
102DINVALIDDATADeclined – One or more fields in the request contains invalid data.
104DDUPLICATEDeclined – The merchantReferenceCode sent with this authorization request matches the merchantReferenceCode of another authorization request that you sent in the last 15 minutes.
110SPARTIALAPPROVALPartial amount was approved
150ESYSTEMError – General system failure.
151ETIMEOUTError – The request was received but there was a server timeout. This error does not include timeouts between the client and the server.
152ETIMEOUTError – The request was received, but a service did not finish running in time.
154ESYSTEMBad MaC key
200DAVSNOSoft Decline – The authorization request was approved by the issuing bank but flagged by Cybersource because it did not pass the Address Verification Service (AVS) check.
201DCALLDecline – The issuing bank has questions about the request. You do not receive an authorization code programmatically, but you might receive one verbally by calling the processor.
202DCARDEXPIREDDecline – Expired card. You might also receive this if the expiration date you provided does not match the date the issuing bank has on file.
203DCARDREFUSEDDecline – General decline of the card. No other information provided by the issuing bank.
204DCARDREFUSEDDecline – Insufficient funds in the account.
205DCARDREFUSEDDecline – Stolen or lost card.
207DCARDREFUSEDDecline – Issuing bank unavailable.
208DCARDREFUSEDDecline – Inactive card or card not authorized for card-not-present transactions.
209DCARDREFUSEDDecline – Card verification number (CVN) did not match.
210DCARDREFUSEDDecline – The card has reached the credit limit.
211DCARDREFUSEDDecline – Invalid Card Verification Number (CVN).
220DCHECKREFUSEDDecline – Generic Decline.
221DCHECKREFUSEDDecline – The customer matched an entry on the processor's negative file.
222DCHECKREFUSEDDecline – Customer's account is frozen.
230DCVSoft Decline – The authorization request was approved by the issuing bank but flagged by Cybersource because it did not pass the Card Verification Number (CVN) check.
231DINVALIDCARDDecline – Invalid account number
232DINVALIDCARDDecline – The card type is not accepted by the payment processor.
233DINVALIDDATADecline – General decline by the processor.
234DINVALIDDATADecline – There is a problem with your Cybersource merchant configuration.
235DINVALIDDATADecline – The requested amount exceeds the originally authorized amount. Occurs, for example, if you try to capture an amount larger than the original authorization amount.
236DINVALIDDATADecline – Processor failure.
237DINVALIDDATADecline – The authorization has already been reversed.
238DINVALIDDATADecline – The transaction has already been settled.
239DINVALIDDATADecline – The requested transaction amount must match the previous transaction amount.
240DINVALIDDATADecline – The card type sent is invalid or does not correlate with the credit card number.
241DINVALIDDATADecline – The referenced request id is invalid for all follow-on transactions.
242DNAUTHDecline – The request ID is invalid.
243DINVALIDDATADecline – The transaction has already been settled or reversed.
246DNOTVOIDABLEDecline – The capture or credit is not voidable because the capture or credit information has already been submitted to your processor. Or, you requested a void for a type of transaction that cannot be voided.
247DINVALIDDATADecline – You requested a credit for a capture that was previously voided.
248DBOLETODECLINEDDecline – The boleto request was declined by your processor.
250ETIMEOUTError – The request was received, but there was a timeout at the payment processor.
251DCARDREFUSEDDecline – The Pinless Debit cards use frequency or maximum amount per use has been exceeded.
254DINVALIDDATADecline – Account is prohibited from processing stand-alone refunds.
268ETIMEOUTTransaction Error: Unable to confirm, please contact Barclaycard help desk. Do not re-process
400DSCORESoft Decline – Fraud score exceeds threshold.
450DINVALIDADDRESSApartment number missing or not found.
451DINVALIDADDRESSInsufficient address information.
452DINVALIDADDRESSHouse/Box number not found on street.
453DINVALIDADDRESSMultiple address matches were found.
454DINVALIDADDRESSP.O. Box identifier not found or out of range.
455DINVALIDADDRESSRoute service identifier not found or out of range.
456DINVALIDADDRESSStreet name not found in Postal code.
457DINVALIDADDRESSPostal code not found in database.
458DINVALIDADDRESSUnable to verify or correct address.
459DINVALIDADDRESSMultiple address matches were found (international)
460DINVALIDADDRESSAddress match not found (no reason given)
461DINVALIDADDRESSUnsupported character set
475DAUTHENTICATEThe cardholder is enrolled in Payer Authentication. Please authenticate the cardholder before continuing with the transaction.
476DAUTHENTICATIONFAILEDEncountered a Payer Authentication problem. Payer could not be authenticated.
478DAUTHENTICATEStrong customer authentication (SCA) is required for this transaction.
480DREVIEWThe order is marked for review by Decision Manager
481DREJECTDecision Manager has rejected the order
490Your aggregator or acquirer is not accepting transactions from you at this time.
491Your aggregator or acquirer is not accepting this transaction.
520DSETTINGSSoft Decline – The authorization request was approved by the issuing bank but declined by Cybersource based on your Smart Authorization settings.
700DRESTRICTEDThe customer matched the Denied Parties List
701DRESTRICTEDExport bill_country/ship_country match
702DRESTRICTEDExport email_country match
703DRESTRICTEDExport hostname_country/ip_country match

PayNet FPX Internet Banking (MY)

Error CodeDescription
00Approved
03Invalid Merchant
05Seller Account Closed
09Transaction Pending
12Invalid Transaction
13Invalid Amount
14Invalid Buyer Account
20Invalid Response
30Transaction Not Supported For Model Or Format Error
31Invalid Bank
39No Credit Bank
45Duplicate Seller Order Number
46Invalid Seller Exchange Or Seller
47Invalid Currency
48Maximum Transaction Limit Exceeded
49Merchant Specific Limit Exceeded
50Invalid Seller for Merchant Specific Limit
51Insufficient Funds
53No Saving Account
57Transaction Not Permitted
58Transaction to Merchant Not Permitted
65Withdrawal Frequency Exceeded
70Invalid Serial Number
76Transaction Not Found
77Invalid Buyer Name Or Buyer ID
78Decryption Failed
79Host Decline When Down
80Buyer Cancel Transaction
83Invalid Transaction Model
84Invalid Transaction Type
85Internal Error At Bank System
87Debit Failed Exception Handling
88Credit Failed Exception Handling
89Transaction Not Received Exception Handling
90Bank Internet Banking Unavailable
92Invalid Buyer Bank
96System Malfunction
98MAC Error
99Pending for Authorization (Applies to B2B model)
BBBlocked by Bank
BCTransaction Cancelled By Customer
DAInvalid Application Type
DBInvalid Email Format
DCInvalid Maximum Frequency
DDInvalid Frequency Mode
DEInvalid Expiry Date
DFInvalid e-Mandate Buyer Bank ID
FEInternal Error
OETransaction Rejected As Not In FPX Operating Hours
OFTransaction Timeout
SBInvalid Seller Bank Code
XAInvalid Source IP Address (Applicable for B2B2 model)
XBInvalid Seller Exchange IP
XCSeller Exchange Encryption Error
XFInvalid Number of Orders
XIInvalid Seller Exchange
XMInvalid FPX Transaction Model
XNTransaction Rejected Due To Duplicate Seller Exchange Order Number
XODuplicate Exchange Order Number
XSSeller Does Not Belong To Exchange
XTInvalid Transaction Type
XWSeller Exchange Date Difference Exceeded
1ABuyer Session Timeout at Internet Banking Login Page
1BBuyer failed to provide the necessary info to login to IB Login page
1CBuyer session timeout at Account Selection Page
1EBuyer failed to provide the necessary info at Account Selection Page
1FBuyer choose to cancel at Account Selection Page
1GBuyer session timeout at TAC Request Page
1HBuyer failed to provide the necessary info at TAC Request Page
1JBuyer choose to cancel at TAC Request Page
1JBuyer session timeout at Confirmation Page
1KBuyer failed to provide the necessary info at Confirmation Page
1LBuyer choose to cancel at Confirmation Page
1MInternet Banking Session Timeout
2ATransaction Amount Is Lower Than Minimum Limit

Alipay (CN)

Error CodeDescription
ILLEGAL_SIGNIllegal signature
ILLEGAL_ARGUMENTIllegal parameters
HASH_NO_PRIVILEGENo sufficient rights to complete the query
ILLEGAL_SERVICEService Parameter is incorrect
ILLEGAL_PARTNERIncorrect Partner ID
ILLEGAL_SIGN_TYPEsign_type parameter is incorrect
FOREX_MERCHANT_NOT_SUPPORT_THIS_CURRENCYCannot support this kind of currency
ILLEGAL_SECURITY_PROFILECannot support this kind of encryption
REPEAT_OUT_TRADE_NOout_trade_no parameter is repeated
ILLEGAL_CURRENCYCurrency parameter is incorrect
ILLEGAL_PARTNER_EXTERFACEService is not activated for this account
SYSTEM_EXCEPTIONContact Alipay technical support for help
ILLEGAL_TIMEOUT_RULEtimeout_rule parameter is incorrect
ILLEGAL_CHARSETIllegal charset
99/TRADE_NOT_EXISTCustomer did not make payment / Fail onboarding

Razer Gold

Error Code

Error Description

40001

Required parameter is required. / Parameter format is invalid.

40002

Invalid API Version.

40003

Invalid Currency Code or not supported.

40004

Duplicate Reference Id.
The transaction was refused as a result of a duplicate Reference Id supplied. Currency Code is not match with previous transaction.
The transaction was refused as a result of a duplicate Reference Id supplied. Pin is not match with previous transaction.

40005

Invalid Channel Id.

40006

Invalid Amount.

40007

Invalid PIN.

40008

Invalid Client IP Address.

40009

The transaction was declined by Razer Gold because of possible fraudulent activity.

40013

Payment Amount Exceed channel maximum accepted amount.

40014

Payment Amount less than channel minimum accepted amount.

40101

Invalid Application Code.

40102

Unauthorized Server IP Address.

40103

Invalid Signature.

40104

Channel Id not permitted.

40400

Payment not found.


UnionPay (CN)

Error CodeDescription
00Payment is successful.
01Refer to card issuer.
03Invalid merchant.
05Merchant or seller account closed.
06Issuer card is expired.
09Request in progress.
12Invalid transaction.
13Invalid amount.
14Invalid buyer account or card information.
17Buyer cancel transaction.
22Suspected malfunction.
25Failure to search an original transaction.
30Format error or MAC error.
31Invalid bank.
39No credit account.
51Insufficient fund.
53No saving account.
57Transaction not permitted.
61Withdrawal limit exceeded.
65Withdrawal frequency exceeded.
76Transaction not found.
77Invalid buyer name or buyer Id.
79Host decline when down.
85Internal error at bank’s system.
87Debit failed (exception handling).
88Credit failed (exception handling).
89Transaction not received (exception handling).
92Financial institution or intermediate network facility cannot be found for routing.
93Transaction cannot be completed.
FEInternal error.
OETransaction rejected as not in operating hours.
OFTransaction timeout.
OASession timeout.
1ABuyer session timeout at bank login page.
1BBuyer failed to provide the necessary info to login to bank login page.
1CBuyer choose cancel at login page.
1DBuyer session timeout at account selection page.
1EBuyer failed to provide the necessary info at account selection page.
1FBuyer choose cancel at account selection page.
1GBuyer session timeout at TAC request page.
1HBuyer failed to provide the necessary info at TAC request page.
1JBuyer choose cancel at TAC request page.
1JBuyer session timeout at confirmation page.
1KBuyer failed to provide the necessary info at confirmation page.
1LBuyer choose cancel at confirmation page.
2ATransaction amount is lower than minimum limit.

Boost (MY)

Error CodeDescription
E0005Invalid input value mandatory parameter missing
E0006Message too long. Maximum length characters
E0007Message too short. Minimum length characters
E0008Invalid email format
E0009Invalid date format, expected format
E0010Invalid Double value format
E0013Invalid missdn format
E0016Error occurred
E0017Invalid value format for path variable
E0020Merchant not found
E0021Merchant integration info not found
E0022Payment transaction token Expired
E0023Merchant transaction not found
E0024Already payment done for given payment Transaction Token
E0027Customer wallet balance not sufficient
E0032Validation Failure Invalid Merchant category
E0038Minimum Bio Data [image count] not found

GrabPay (MY/PH/SG)

Error CodeDescription
99/ Invalid transaction_idCustomer did not make payment
99/Record not foundRecord not found
currency_mismatchCurrency used in this request mismatches with merchant configuration.
init_record_not_existThe initiate payment action is not completed.
payment_not_foundOriginal payment is not found or not completed for the refund request.
partial_refund_not_allowedPartial refund is not allowed for this transaction.
merchant_insufficient_balanceMerchant balance is insufficient.
exceed_payment_amountRefund amount exceeds payment amount
no_record_foundNo record found for this transaction
chargingSystem is processing a charge request
RefundinqSystem is processing a refund request
invalid_requestThe request is missing a required parameter, includes an invalid value, includes a parameter more than once, or is otherwise malformed
unauthorized_clientThe client is not authorized to request an authorization code using this method
Access_deniedThe resource owner or authorization server denied the request
unsupported_response_typeThe authorization server does not support obtaining an authorization code using this method
invalid_scopeThe requested scope is invalid, unknown, or malformed
server_errorThe authorization server encountered an unexpected condition that prevented it from fulfilling the request
temporarily_unavailableThe authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server.
interaction_requiredThe Authorization Server requires some form for end-user interaction to proceed. This error may be returned when the prompt parameter value in the Authentication Request is ‘none’ but cannot be completed without displaying a user interface for end-user interaction.
login_requiredThe Authorization Server requires end-user authentication. This error may be returned when the prompt parameter value in Authentication Request is ‘none’ but cannot be completed without displaying a user interface for end-user authentication
account_selection_requiredThe end-user is required to select a session at the Authorization server. The end-user may be authenticated at the Authorization server with different associated accounts, but he did not select a session. This error may be returned when the ‘prompt’ parameter value in Authentication Request is ‘none’ but cannot be completed without displaying a user interface to prompt for a session to use
consent_requiredThe Authorization Server requires end-user consent. This error may be returned when the prompt parameter value in the Authentication Request is ‘none’ but cannot be completed without displaying user interface for end user consent.
invalid_request_uriThe request_uri in the Authorization Request returns an error or contains invalid data
invalid_request_objectThe Request parameter contains an invalid Request Object
request_not_supportedThe OP does not support the use of the Request parameter
request_uri_not_supportedThe OP does not support the use of the request_uri parameter
registration_not_supportedThe OP does not support the use of the Registration parameter
user_canceledThe user has requested to cancel the transaction.
session_expiredThe session for this transaction has expired.
invalid_acr_valuesAn invalid acr_values parameter was passed in the generated Web URL. Please ensure that the acr_values query parameter is generated in the correct format.
invalid_tokenAn invalid request object was passed in the generated Web URL. Be sure to only use a request parameter that was returned in a successful Initiate Payment step.
invalid_argumentThere are invalid parameters passed with the generated Web URL. Ensure that all required parameters are sent in the URL in the correct format.
mfa_not_completedThe multi-factor authentication step for the user was not successful.
transaction_not_foundA valid transaction could not be located from the specified request. Ensure that all required parameters are sent in the URL, and in the correct format.
kyc_compliance_declineTransaction was unsuccessful due to regulatory compliance checks.
transaction_declinedTransaction was declined.
client_errorTransaction could not be completed due to an unspecified user error in the checkout flow.
insufficient_balanceTransaction could not be completed due to an insufficient balance on the user's selected payment method.
unknownTransaction could not be processed in time. As a result, the transaction will be canceled. Users may still encounter a temporary hold of funds in their wallet.
confirm_failed(LEGACY) A user or server error has happened in the checkout flow.

MAE by Maybank2U (MY)

Error CodeDescription
QR098Sorry, we could not complete your request at this time. Please try again later
QR090Mandatory fields missing
QR091Invalid QR ID
QR092Invalid Terminal ID
QR122Your account has been locked or Inactive. Please call our Customer Care Hotline at 1300 888 6688 for assistance
QR155Invalid Transaction
401Failed to verify OAuth information

Touch `n Go eWallet (MY)

Error CodeDescriptionAction/Remarks
00000000/INITOrder is not paid / Paid but unfinished
00000000/CLOSEDOrder is closed
PAYINGOrder is paid but not finishOrder is paid successfully for PAY-CONFIRM
MERCHANT_ACCEPTMerchant accepts order after order is paid for PAY-CONFIRM
CANCELLEDOrder is cancelled

WeChat Pay (CN & MY)

Error CodeDescriptionAction/Remarks
SUCCESSPayment successful
REFUNDOrder to be refunded
NOTPAYOrder not paid
CLOSEDOrder closed
REVOKEDOrder revoked
USERPAYINGAwaiting user to pay
PAYERRORPayment failed (payment status failed to be returned by bank or other reasons)
0000Successful
9994Merchant does not support Institution or Agency modeThe Merchant ID is a direct merchant. Please check the Merchant ID
9995Sub Merchant ID does not belong to the MerchantPlease check the Sub Merchant ID first
9996Error Signature AlgorithmCheck the sign type and for more information.
9997Invalid Merchant IDInvalid Merchant ID or Sub Merchant ID. Please check the ID first
9998Error verifying signatureCheck the signature process in detail
9999System ErrorCall the Query Order API to check the current order status. The status determines what to do next.
0100Order does not existThe order status is unknown. It is suggested to call the API once again
0101Order does not existThe order status is unknown. It is suggested to call the API once again
0102Order does not matchCheck the program in detail, and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0203Order does not matchCheck the program in detail, and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0001Payment is in progressWaiting for the user to enter the password/PIN on the smartphone. The merchant backend can check the payment result regularly
0011Not sufficient fundsThe customer’s account balance is insufficient — suggest changing the account
0012Reached transaction limitCustomer’s current payment mode has reached its transaction limit — suggest changing payment mode
0013Rejected due to risk assessmentRejected by WeChat Pay risk assessment — suggest another payment mode or contact WeChat Pay Customer Service
0014Reject by bank card issuerSuggest customer change payment mode or contact the card issuer
0015Invalid QR codeShop assistant can scan again / customer reload the QR code
0201Order does not existCheck the program in detail, and confirm the validity of WeChat Pay Order Number
0201Order does not existCheck the program in detail, and confirm the validity of Merchant’s Order Number
0202Order does not matchCheck the program in detail, and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0203Order does not matchCheck the program in detail, and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0204Incorrect order statusThe order which has been paid or refunded cannot be closed
0300Order does not existCheck the program in detail and confirm the validity of WeChat Pay Order Number
0301Order does not matchCheck the program in detail and confirm the validity of Merchant’s Order Number
0302Order does not matchCheck the program in detail and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0303Order does not matchCheck the program in detail and confirm the matching relation between Merchant’s Order Number and WeChat Pay Order Number
0304The amount is not consistent with the original orderCheck the program in detail and confirm the validity of original order information
0305Exceed the refundable amountTotal refunds must not exceed the original payment amount
0306Incorrect order statusUnpaid or closed order cannot be refunded
0350Error verifying Merchant certificateCheck whether the Merchant certificate used is valid
0203Order paid for more than 1 day cannot be revokedUse the Refund Order API to submit a refund
0250Error verifying Merchant certificateCheck whether the Merchant certificat(e) used is valid
0400Order does not matchCheck the program in detail and confirm the validity of order parameter
0401Order does not existCheck the program in detail and confirm the validity of WeChat Pay Order Number or WeChat Pay Refund Number
0402Order does not existCheck the program in detail and confirm the validity of Merchant’s Order Number or Merchant’s Refund Number
0500Failed to downloadConfirm the validity of the data parameter first

eNETS Debit

Error CodeDescriptionAction/Remarks
00000Payment successfulTransaction is approved.
01000Payment declined. Call Bank.Bank has declined the transaction because customer cancelled it at the bank login page.
01001Payment declined. Please try again.Bank has declined the transaction with unknown reason and indicated customer to try again.
01002Payment declined. Please contact card issuerCustomer's account has Insufficient Funds
01003Payment declined. Please contact MerchantBank declined with Security Violation
01005 / 01006Payment declined. Invalid AccountBank has declined the transaction because customer does not have a Cheque Account
01007Payment declined. Invalid AccountBank has declined the transaction because customer does not have a Savings Account
01010Payment declined. Exceeded activity/pin-retry LimitBank has declined the transaction with unknown reason and indicated customer to try again
01011Payment declined. Exceeded Account LimitBank has declined the transaction because customer exceeded their account limit
01039Payment declined - User Session ExpiredBank has declined the transaction because of Timeout due to customer inactivity
02001Payment declined. Time out.Gateway has declined the transaction because timeout on backend has occurred.
02002Payment declined. User Session Expired.Payment declined. User Session Expired.
02003Payment declined. User Cancelled TxnPayment declined. User Cancelled Txn
02200Payment declined. Please contact card issuerGateway has declined the transaction because issuer/bank related problems

KBank_PayPlus

Failure CodeFailure Message
99Payment Failed
0500Invalid Message Format
1001No register
HOST30209(HOST30209) The account cannot be processed. Please contact the bank branch of account.
04Bill Expired (ER04)
KPI001Require field not found (identify field name in error message)
KP2000Unauthorized partner
KP9999KBank internal error
07Payment request cannot be sent. PromptPay account is inactive. Please contact the bank of PromptPay account. (07)
35Payment request cannot be sent. (35)
36Payment request cannot be sent. The owner of PromptPay account must give consent for receiving the payment request to the bank of that account. (36)
37Payment request cannot be sent. The bank of PromptPay account does not support Request-to-Pay. (37)
40Payment request cannot be sent. (40)
41Payment request cannot be sent. (41)
79Payment request cannot be sent. Please contact the bank of PromptPay account. (79)
82Payment request cannot be sent. Please contact the bank of PromptPay account. (82)
96Payment request cannot be sent. (96)
8018Payment request cannot be sent. (8018)
8019Payment request cannot be sent. (8019)
8020Payment request cannot be sent. (8020)
8021Payment request cannot be sent. (8021)
8022Payment request cannot be sent. (8022)
8023Payment request cannot be sent. (8023)
8024Payment request cannot be sent. Please check PromptPay registration process. (8024)
8025Payment request cannot be sent. Please check PromptPay registration process. (8025)
8026Payment request cannot be sent. Please check PromptPay registration process. (8026)
8027Payment request cannot be sent. Please check PromptPay registration process. (8027)

KTB_IB_U

Error CodeError Description
11Cancel Payment by Customer
E01Login
E02Payment
Z01Error caused by embedding portal
E0111Your user ID / ATM Card No. is invalid. Please re-enter it.
E0112Password/PIN is invalid. Please re-enter it. In case of error exceeding three times, please contact your Main Account branch.
E0113Sorry !! Your login retries exceeded those allowed by system. Please contact branch where you signed up for service
E0115Sorry !! Your User ID/Password retries already exceeded those allowed by system. Please contact branch where you signed up for service
E0116Sorry !! System not allow you to do transaction since you are blocked from using service. Please contact branch where you signed up for service.
E0117Sorry !! Your membership record for using KTB Internet Banking not found. Please sign up for service before login.
E0120Incorrect Company Information.
E0121Cancel Payment by Customer.
E0122Please kindly change your password at KTB Online on web before making this transaction
E0123Please pay by your belonging ATM Card or Invalid ATM Card No.
E0124You have no last 5 transactions in 30 days
E0212Insufficient funds. Please check your A/C balance.
E0214Sorry !! Host computer unavailable now. Please Login again later.
E0215Sorry !! System error - unable to serve you now. Please Login again later.
E0216Sorry !! You are not allowed to do this transaction.
E0217Sorry !! you are not allowed to do transaction since you account has problems. Please contact branch where you signed up for service.
E0218You are not allowed to do transaction because of invalid/incorrect amount. Please re-enter correct amount and redo transaction.
E0219Requested transaction date is not same as Effective Date in eMCI
E0220Your Password/PIN was invalid. Please re-enter it. If invalid more than 3 times, please contact your Main Account branch.
E0256Sorry!! An exception while processing your request. In case of financial transaction, please checking your statement
E0257Sorry !! Company or Company Account not found in CBS. Please contact KTB contact center.
E0258Please pay with your student ATM card
E0259Sorry! User is not Authorize for this action.
E0260There is no applicable account to perform this transaction.
E0261Please Login KTB Online to change your User ID and Password before payment.
E0262User is not registered mobile number for receive TOP
E0263Incorrect TOP or TOP expired Please enter correct TOP or request new TOP/
E0264Invalid Mobile Number or Email Address. Please enter a valid mobile number or Email address
E0265Sorry! The Bank Limit Amount Exceeded
E0266Invalid Payment Reference
E0267Transaction could not be processed.
E0268Transaction is not found.
E0269Transaction failed, please contact bank.
Z0101Sorry !! Internal system in error, unable to serve you now. Please login again later.
Z0102Format message to host failed, unable to process.
Z0105Password entered was invalid. Please re-enter it.
Z0106Account number was invalid. Please re-enter it
Z0110Sorry !! Internet Banking Host currently unable to handle transaction. Please try again later.
Z0111Sorry !! Currently host time out because of so many users thus slowing down host response. Please try again later.
Z0117Invalid amount entered. Please reenter information.
Z0123Date input length exceeded that specified. Please check it again.
Z0127Data entered incomplete. Please check it again
Z0135Sorry !! You already login to system and not allowed to login again since your User ID is be utilized. In case of doubt, please re-check it.
Z0137Invalid Input field. Please check it again
Z0161Invalid Configuration File setting.
Z0163Session Timed out. Please logout and login again.
Z0164Invalid Session.
Z0165Cannot format the response page.
Z0166Sorry !! Server down unable to serve you now. Please try again later.
Z0190Invalid Terminal ID or Sequence No.
Z0191Invalid Reference No.
Z0192Invalid site name.
Z0199Unknown Error Code, please check.

SCB_IB_U

StatusResponse CodeResponse Message
001*280Schedule Success
001*282Schedule Partially Success
002001Payment Success
003022INSUFFICIENT AVAILABLE BALANCE
003023ACCOUNT DOES NOT EXIST
005141Payment canceled by payer
006001Invalid Command
006011Terminal id is Required
006012Invalid Ref. Number or Ref. Date
006032Internal Error
006098Invalid Parameter ( payee_id )
006098Invalid Parameter ( cust_id )
006098Invalid Parameter ( ref_no )
006098Invalid Parameter ( currency )
006099Internal Error
006122Internal Error
006123Internal Error
006131Signon Fail
006136Invalid currency code
006137Invalid debit amount
006138Invalid profile ID
006139Internal Error
006140Duplicate Transaction
006*35Duedate is required
006*135Invalid Duedate(YYYYMMDD)
006*281Schedule failed. Please try again.
006*283Transaction failed
009*284Edit Schedule date
009*285Cancel Schedule transaction
010145Payment result questionable (time out)
📘

Note: for Future/Recurring use only.


ShopeePay

ValueDescription
-2A server dropped the connection
-1A server error occurred
0Success
1Request parameters error
2Permission denied
4Merchant/store not found
6The user making the payment has not activated their wallet
7Expired
9User's account is banned
11Duplicate request/transaction
24User's account is frozen
42Insufficient balance
101One of the user's wallet limits has been exceeded
102One of the user's wallet limits has been exceeded
103User exceeded daily payment limit — limit will reset the next day
104One of the user's wallet limits has been exceeded
105Authorization code is invalid
121Client attempts to update completed transaction
301Invalid payment code or QR content
303Merchant is trying to make payment to their own user account
304Refund/void cannot be processed due to payment exceeding validity period
305Merchant invalid
601Request to refund/void a payment transaction does not meet rules
602Request to refund/void a payment transaction is unsuccessful

DuitNow OBW

CodeDescriptionStatus Code
U000Success/ Transaction AcceptedACSP
U002Success/ Transaction Accepted Stored in SAFACTC
U110Payment Not AcceptedRJCT
U111Minimum Amount Check FailedRJCT
U112Maximum Amount Check FailedRJCT
U115Date Sent Tolerance Check failedRJCT
U119Session Validation FailedRJCT
U121Inbound Bank Not FoundRJCT
U122Inbound Bank Not ActiveRJCT
U124Bank Code Not found in messageRJCT
U125Inbound Bank Id Cannot be Determined (Bank Classifier not found)RJCT
U126Outbound Bank Cannot be DeterminedRJCT
U128Outbound Bank Not ActiveRJCT
U130Inbound Settlement Bank not foundRJCT
U131Outbound Settlement Bank not foundRJCT
U132Inbound Settlement Bank InactiveRJCT
U134Outbound Settlement Bank InactiveRJCT
U149Duplicate TransactionRJCT

DuitNow QR

ValueDescription
12Invalid transaction / Transaction not allowed
13Unable to Credit due to invalid amount
46QR validation failed
47Invalid source of funds
48QR has expired
52Unable to Credit due to account does not exist or invalid account
94Duplicate Transmission
N3Unable to Credit due to account does not exist or invalid account