# Error Codes

## Payment Page&#x20;

| Error Code | Description                                                                                                                                                                                  |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| P01        | Timeout                                                                                                                                                                                      |
| P02        | <p>Your transaction has been denied due to merchant account issue.</p><p>Payment channel is not available for merchant.</p>                                                                  |
| P03        | <p>Your payment info format not correct !</p><p>Incorrect security hash string, check “vcode”.</p>                                                                                           |
| P04        | <p>not allow to process</p><p>Incomplete buyer information, check bill\_name, bill\_mobile, bill\_email, orderid, faked mobile such as 0123456789 will be blocked as well</p>                |
| P05        | <p>Payment gateway not found</p><p>Invalid payment gateway file or channel code.</p>                                                                                                         |
| P06        | System is busy now, temporary out of services. Please try again later.                                                                                                                       |
| P07        | <p>Access Denied. Requestor not authorize.</p><p>Merchant URL is not allowed to process payment or not yet registered with PG.</p>                                                           |
| P08        | Invalid referral                                                                                                                                                                             |
| P09        | <p>Duplicate payment is not allowed for this merchant.</p><p>Payment with same order ID and amount is not allowed to capture twice. </p><p>Cash payment is not allowed to request twice.</p> |
| P10        | Sorry, Your Credit Card Number or CVV or expiration date is not valid                                                                                                                        |
| P11        | Amount return from bank not match with PG system.                                                                                                                                            |
| P12        | Signature from bank not match.                                                                                                                                                               |
| P13        | Currency not supported.                                                                                                                                                                      |
| P14        | Transaction amount must more than CUR XXX.XX.                                                                                                                                                |
| P15        | Transaction amount must less than CUR XXX.XX.                                                                                                                                                |
| P16        | Invalid subMerchantID                                                                                                                                                                        |
| P17        | Unable to retrieve the currency exchange rate                                                                                                                                                |
| P18        | Empty currency rate                                                                                                                                                                          |
| P21        | Massive errors detected from the same IP address                                                                                                                                             |
| P22        | Massive errors detected from the same IP address                                                                                                                                             |
| P33        | System is busy                                                                                                                                                                               |
| P44        | Bill description format incorrect                                                                                                                                                            |
| P45        | Subtotal amount not match with bill amount                                                                                                                                                   |
| P46        | Merchant is not allowed to use this payment method                                                                                                                                           |
| P47        | Bank under maintenance                                                                                                                                                                       |
| P403       | Invalid payment URL                                                                                                                                                                          |
| P404       | Invalid merchant ID                                                                                                                                                                          |
| P990       | Sorry, we're not able to process your request now. You may close this window.                                                                                                                |
| P991       | System temporary not available due to security issue                                                                                                                                         |
| P1813      | URL is not allowed                                                                                                                                                                           |
| R01        | Error in payment process due to empty key                                                                                                                                                    |
| T01        | Tokenization error                                                                                                                                                                           |
| 01         | <p>Unsuccessful</p><p>Timeout due to user did not authorize the payment</p>                                                                                                                  |
| 99         | <p>Record not found</p><p>Timeout due to user did not proceed with the payment</p>                                                                                                           |
| 999        | <p>Transaction is blocked</p><p>Due to one of the reason: country restriction, blacklist, exceeds transaction limit</p>                                                                      |

## 3DS Error

| Error Code | Description                                                            |
| ---------- | ---------------------------------------------------------------------- |
| P3011      | This merchant only allows 3DS card                                     |
| P3089      | Invalid 3DS request                                                    |
| P3099      | Card not authorized or invalid BIN                                     |
| MD2310     | rejected due to non-3DS (a feature of PG to block non-3DS transaction) |

## Error in Merchant Admin

| Error Code | Description                         |
| ---------- | ----------------------------------- |
| M0001      | Inactive merchant account           |
| M0002      | Frozen merchant account             |
| M0003      | Merchant account has been purged    |
| M0098      | Invalid merchant ID                 |
| M0099      | Unable to process the request       |
| M1007      | Invalid bank account number         |
| M1008      | Invalid email                       |
| M1009      | Invalid bank account number & email |

## Payment Status Query (PSQ) Error

| Error Code                                | Description                                                                            |
| ----------------------------------------- | -------------------------------------------------------------------------------------- |
| Q01                                       | Missing Required Parameter ({parameter\_name}).                                        |
| Q02                                       | Invalid Parameter Value ({parameter\_name}).                                           |
| Q03                                       | System is busy now, temporary out of services. Please try again later.                 |
| Q04                                       | Merchant info not found.                                                               |
| Q05                                       | Send result to merchant URL failed.                                                    |
| Q06                                       | Query period expired. No result available for transaction more than 7 days.            |
| Q99                                       | Service blocked due to massive connection. Please send only 1 request every 5 minutes. |
| Q101 / Q201                               | Correct skey with invalid data                                                         |
| Q00004 / Q102 / Q202 / Q302 / Q402 / Q502 | Incorrect skey                                                                         |
| Q203 / Q303                               | Transaction record not found                                                           |
| Q401                                      | Delimiter error                                                                        |

## Error Codes from Payment Channel&#x20;

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

| Credit Card                   | CC\_    |
| ----------------------------- | ------- |
| E2Pay Non CreditCard Channels | E2PAY\_ |

## Error Code | Description

Prepaid/Debit/Credit Card(Visa/MasterCard)

* 1XX  | Invalid input to 3D Secure MPI
* 2XX  | Error related to 3D authentication
* 3XX  | Error related to authorization
* 4XX  | System error or timeout

| Error Code | Description                                                                                                     | Action / Remarks                                                                                                                                                                                                                                                                                                        |
| ---------- | --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 000        | Transaction is successful                                                                                       | Merchant to display the confirmation page to cardholder                                                                                                                                                                                                                                                                 |
| 101        | Invalid field passed to 3D Secure MPI                                                                           | Merchant needs to check error description to find out what is wrong with the field. Authorization/Authentication not carried out.                                                                                                                                                                                       |
| 201        | Invalid ACS response format. Transaction is aborted.                                                            | Retry the transaction. If error persists, contact the issuing bank.                                                                                                                                                                                                                                                     |
| 202        | Cardholder failed the 3D authentication, password entered by cardholder is incorrect and transaction is aborted | Merchant to display error page to cardholder                                                                                                                                                                                                                                                                            |
| 203        | 3D PaRes has invalid signature. Transaction is aborted                                                          | Retry the transaction. If error persists, contact the issuing bank.                                                                                                                                                                                                                                                     |
| 300        | Transaction not approved                                                                                        | <p>Transaction has failed authorization, e.g. due to insufficient credit, invalid card number, etc.</p><p>The actual response code provided by acquiring host can be found via the View Transaction History web page available to merchants.</p>                                                                        |
| 301        | Record not found                                                                                                | <ul><li>Merchant/User has submitted a transaction with invalid purchase ID</li><li>Merchant/User tried to reverse a previously declined transaction</li></ul>                                                                                                                                                           |
| 302        | Transaction not allowed                                                                                         | <ul><li>Purchase ID not unique due to mismatched card number and/or transaction amount</li><li>System unable to process reversal due to transaction has been settled</li><li>System unable to process reversal due to transaction type is CAPS</li><li>System unable to process previously voided transaction</li></ul> |
| 303        | Invalid Merchant ID                                                                                             | Not a valid merchant account                                                                                                                                                                                                                                                                                            |
| 304        | Transaction blocked by error 901                                                                                | Merchant to report error to acquiring bank                                                                                                                                                                                                                                                                              |
| 305        | Merchant password is not available                                                                              | The error code will be returned if merchant password is not available during the VISA 3D authentication,                                                                                                                                                                                                                |
| 306        | Merchant exceeded count limit                                                                                   | The error code will be returned if the merchant daily transaction count exceeded the predefined daily transaction count limit.                                                                                                                                                                                          |
| 307        | Merchant exceeded amount limit                                                                                  | The error code will be returned if the merchant daily transaction amount exceeded the predefined daily transaction amount limit.                                                                                                                                                                                        |
| 308        | Merchant exceeded group count limit                                                                             | The error code will be returned if the merchant transaction exceeded the predefined merchant organization transaction count limit.                                                                                                                                                                                      |
| 309        | Merchant exceeded group amount limit                                                                            | The error code will be returned if the merchant transaction exceeded the predefined merchant organization transaction amount limit.                                                                                                                                                                                     |
| 310        | Request signature is not available                                                                              | The PX\_SIG is not append on the PxReq message or PX\_SIG is blank                                                                                                                                                                                                                                                      |
| 311        | Request signature verification failed                                                                           | The signature of the PxReq is not match with the PxReq message                                                                                                                                                                                                                                                          |
| 900        | 3D Transaction timeout                                                                                          | Timeout of 3D transaction due to late response from Issuer ACS, after the predefined 3D timeout set in the application.                                                                                                                                                                                                 |
| 901        | System Error                                                                                                    | System unable to complete transaction. Merchant to report error to acquiring bank.                                                                                                                                                                                                                                      |
| 902        | Time out                                                                                                        | Issuing/acquiring host timeout, transaction is not approved                                                                                                                                                                                                                                                             |
| 903        | Pxtems no response                                                                                              | <p>Transaction has failed to get response from MPI links. The service not available due to:</p><ul><li>Database connection error</li><li>Network connection error</li></ul>                                                                                                                                             |

## Host Error

00 | Successful approval/completion or that V.I.P. PIN verification is valid

01 | Refer to card issuer

02 | Refer to card issuer, special condition

03 | Invalid merchant or service provider

04 | Pickup card

05 | Do not honor / Incorrect CVV or 3D password

06 | Error

07 | Pickup card, special condition (other than lost/stolen card)

10 | Partial Approval-Private label

11 | V.I.P. approval

12 | Invalid transaction

13 | Invalid amount (currency conversion field overflow. Visa Cash-invalid load mount)

14 | Invalid account number (no such number)

15 | No such issuer

19 | Re-enter transaction

21 | No action taken (unable to back out prior transaction)

25 | Unable to locate record in file, or account number is missing from the inquiry

28 | File is temporarily unavailable

41 | Pickup card (lost card)

43 | Pickup card (stolen card)

51 | Insufficient funds

52 | No checking account

53 | No savings account

54 | Expired card

55 | Incorrect PIN (Visa Cash-invalid or missing S1 signature)

57 | Transaction not permitted to cardholder (Visa Cash-incorrect routing, not a load request)

58 | Transaction not allowed at terminal

59 | Suspected fraud"; break;

61 | Activity amount limit exceeded

62 | Restricted card (for example, in Country Exclusion table)

63 | Security violation

65 | Activity count limit exceeded

75 | Allowable number of PIN-entry tries exceeded

76 | Unable to locate previous message (no match on Retrieval Reference number)

77 | Previous message located for a repeat or reversal, but repeat or reversal data are in consistent with original message

80 | Invalid date (For use in private label card transactions and check acceptance transactions)

81 | PIN cryptographic error found (error found by VIC security module during PIN decryption)

82 | Incorrect CVV/iCVV

83 | Unable to verify PIN

85 | No reason to decline a request for account number verification or address verification

91 | Issuer unavailable or switch inoperative (STIP not applicable or available for this transaction)

92 | Destination cannot be found for routing

93 | Transaction cannot be completed; violation of law

96 | System malfunction System malfunction or certain field error conditions

N0 | Force STIP

N3 | Cash service not available

N4 | Cash request exceeds issuer limit

N7 | Decline for CVV2 failure

P2 | Invalid biller information

P5 | PIN Change/Unblock request declined

P6 | Unsafe PIN

## ShopeePay Error Codes

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://e2payprod.gitbook.io/payment-gateway/api-documentation/technical-doc-of-fiuu-id/error-codes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
