# Response Code

### Response Message – Post Data Transaction

<table><thead><tr><th width="197">Response Code</th><th>Response Message </th></tr></thead><tbody><tr><td>0</td><td>Success</td></tr><tr><td>3</td><td>Invalid Merchant</td></tr><tr><td>13</td><td>Invalid Amount</td></tr><tr><td>14</td><td>Invalid Order</td></tr><tr><td>17</td><td>Order Cancelled by Merchant/Customer</td></tr><tr><td>18</td><td>Invalid Customer or MSISDN is not found</td></tr><tr><td>21</td><td>Subscription is Expired</td></tr><tr><td>30</td><td>Format Error</td></tr><tr><td>40</td><td>Requested Function not Supported</td></tr><tr><td>54</td><td>Order is Expired</td></tr><tr><td>55</td><td>Incorrect User/Password</td></tr><tr><td>56</td><td>Security Violation (from unknown IP-Address)</td></tr><tr><td>63</td><td>Not Active / Suspended</td></tr><tr><td>66</td><td>internal Error</td></tr><tr><td>80</td><td>Payment Was Reversal</td></tr><tr><td>81</td><td>Already Been Paid</td></tr><tr><td>82</td><td>Unregistered Entity</td></tr><tr><td>83</td><td>Parameter is mandatory</td></tr><tr><td>84</td><td>Unregistered Parameters</td></tr><tr><td>85</td><td>Insufficient Paramaters</td></tr><tr><td>87 </td><td>Invalid partner ID </td></tr><tr><td>88 </td><td>Partner amount can’t be null </td></tr><tr><td>89 </td><td>Duplicate partner ID </td></tr><tr><td>90 </td><td>Can’t input more than 1 owner </td></tr><tr><td>91 </td><td>Merchant is not registered to use split payment (Route) service </td></tr><tr><td>92 </td><td>Partner amount exceeds bill total </td></tr><tr><td>96</td><td>System Malfunction</td></tr></tbody></table>

### SNAP Response Code

Response status consists of 2 components, the code (response code) and the description (response message).

<table><thead><tr><th width="193">Component</th><th width="115">Type</th><th width="102">Length</th><th>Description</th></tr></thead><tbody><tr><td>responseCode</td><td>String</td><td>7</td><td>response code = HTTP status code + service code + case code </td></tr><tr><td>responseMessage</td><td>String</td><td>150</td><td> </td></tr></tbody></table>

&#x20;

**SNAP Response Code List:**

<table><thead><tr><th width="204">Category</th><th width="100">HTTP Code</th><th width="158">Service Code</th><th width="129">Case Code</th><th width="194">Response Message</th><th width="303">Description</th></tr></thead><tbody><tr><td>responseCode</td><td>404 </td><td>any </td><td>16</td><td>Partner Not Found </td><td>Partner number/id can't be found </td></tr><tr><td>responseCode</td><td>400 </td><td>any </td><td>02</td><td>Invalid Mandatory Field {partnerAmount} </td><td>Missing or invalid format on mandatory field </td></tr><tr><td>responseCode</td><td>400 </td><td>any </td><td>01</td><td>Invalid Field Format {partnerId} </td><td>Invalid format. Found duplicate partner id on one transaction </td></tr><tr><td>responseCode</td><td>400 </td><td>any </td><td>21</td><td>Invalid Field Format{owner} </td><td>Invalid format. Per transaction cannot have multiple owners </td></tr><tr><td>responseCode</td><td>404 </td><td>Any </td><td>8</td><td>Invalid merchant </td><td>Merchant does not exist or status abnormal. Merchant is not registered to use split payment (Route) service </td></tr><tr><td>responseCode</td><td>403 </td><td>Any </td><td>02</td><td>Exceeds Transaction Amount Limit </td><td><p>Amount pada parameter partnerAmount melebihi amount transaksi </p><p> </p></td></tr><tr><td>Success</td><td>200</td><td>any</td><td>0</td><td>Successful</td><td>Successful</td></tr><tr><td>Success</td><td>202</td><td>any</td><td>0</td><td>Request In Progress</td><td>Transaction still on process</td></tr><tr><td>System</td><td>400</td><td>any</td><td>0</td><td>Bad Request</td><td>General request failed error, including message parsing failed.</td></tr><tr><td>Message</td><td>400</td><td>any</td><td>1</td><td>Invalid Field Format {field name}</td><td>Invalid format</td></tr><tr><td>Message</td><td>400</td><td>any</td><td>2</td><td>Invalid Mandatory Field {field name}</td><td>Missing or invalid format on mandatory field</td></tr><tr><td>System</td><td>401</td><td>any</td><td>0</td><td>Unauthorized. [reason]</td><td><p>General unauthorized error (No Interface Def,</p><p>API is Invalid, Oauth</p><p>Failed, Verify Client</p><p>Secret Fail, Client</p><p>Forbidden Access API,</p><p>Unknown Client, Key not</p><p>Found)</p></td></tr><tr><td>System</td><td>401</td><td>any</td><td>1</td><td>Invalid Token (B2B)</td><td><p>Token found in request is invalid (Access Token Not Exist, Access Token</p><p>Expiry)</p></td></tr><tr><td>System</td><td>401</td><td>any</td><td>2</td><td>Invalid Customer Token</td><td><p>Token found in request is invalid (Access Token Not Exist, Access Token</p><p>Expiry)</p></td></tr><tr><td>System</td><td>401</td><td>any</td><td>3</td><td>Token Not Found (B2B)</td><td>Token not found in the system. This occurs on any API that requires token as input parameter</td></tr><tr><td>System</td><td>401</td><td>any</td><td>4</td><td>Customer Token Not Found</td><td>Token not found in the system. This occurs on any API that requires token as input parameter</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>0</td><td>Transaction Expired</td><td>Transaction expired</td></tr><tr><td>System</td><td>403</td><td>any</td><td>1</td><td>Feature Not Allowed [Reason]</td><td>This merchant is not allowed to call Direct Debit APIs</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>2</td><td>Exceeds Transaction Amount Limit</td><td>Exceeds Transaction Amount Limit</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>3</td><td>Suspected Fraud</td><td>Suspected Fraud</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>4</td><td>Activity Count Limit Exceeded</td><td><p>Too many request,</p><p>Exceeds Transaction Frequency Limit</p></td></tr><tr><td>Business</td><td>403</td><td>any</td><td>5</td><td>Do Not Honor</td><td>Account or User status is abnormal</td></tr><tr><td>System</td><td>403</td><td>any</td><td>6</td><td>Feature Not Allowed At This Time. [reason]</td><td>Cut off In Progress</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>7</td><td>Card Blocked</td><td>The payment card is blocked</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>8</td><td>Card Expired</td><td>The payment card is expired</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>9</td><td>Dormant Account</td><td>The account is dormant</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>10</td><td><p>Need To Set Token</p><p>Limit</p></td><td>Need to set token limit</td></tr><tr><td>System</td><td>403</td><td>any</td><td>11</td><td>OTP Blocked</td><td>OTP has been blocked</td></tr><tr><td>System</td><td>403</td><td>any</td><td>12</td><td>OTP Lifetime Expired</td><td>OTP has been expired</td></tr><tr><td>System</td><td>403</td><td>any</td><td>13</td><td>OTP Sent To Cardholer</td><td>initiates request OTP to the issuer</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>14</td><td>Insufficient Funds</td><td>Insufficient Funds</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>15</td><td><p>Transaction Not</p><p>Permitted.[reason]</p></td><td>Transaction Not Permitted</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>16</td><td>Suspend Transaction</td><td>Suspend Transaction</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>17</td><td>Token Limit Exceeded</td><td>Purchase amount exceeds the token limit set prior</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>18</td><td><p>Inactive</p><p>Card/Account/Customer</p></td><td>Indicates inactive account</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>19</td><td>Merchant Blacklisted</td><td>Merchant is suspended from calling any APIs</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>20</td><td>Merchant Limit Exceed</td><td><p>Merchant aggregated purchase amount on that</p><p>day exceeds the agreed limit</p></td></tr><tr><td>Business</td><td>403</td><td>any</td><td>21</td><td>Set Limit Not Allowed</td><td>Set limit not allowed on particular token</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>22</td><td>Token Limit Invalid</td><td>The token limit desired by the merchant is not within the agreed range between the merchant and the Issuer</td></tr><tr><td>Business</td><td>403</td><td>any</td><td>23</td><td>Account Limit Exceed</td><td><p>Account aggregated purchase amount on that</p><p>day exceeds the agreed limit</p></td></tr><tr><td>Business</td><td>404</td><td>any</td><td>0</td><td>Invalid Transaction Status</td><td>Invalid transaction status</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>1</td><td>Transaction Not Found</td><td>Transaction not found</td></tr><tr><td>System</td><td>404</td><td>any</td><td>2</td><td>Invalid Routing</td><td>Invalid Routing</td></tr><tr><td>System</td><td>404</td><td>any</td><td>3</td><td>Bank Not Supported By Switch</td><td>Bank not supported by switch</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>4</td><td>Transaction Cancelled</td><td>Transaction is cancelled by customer</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>5</td><td><p>Merchant Is Not</p><p>Registered For Card</p><p>Registration Services</p></td><td>Merchant is not registered for Card Registration services</td></tr><tr><td>System</td><td>404</td><td>any</td><td>6</td><td>Need To Request OTP</td><td>Need to request OTP</td></tr><tr><td>System</td><td>404</td><td>any</td><td>7</td><td>Journey Not Found</td><td>The journeyID cannot be found in the system</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>8</td><td>Invalid Merchant</td><td>Merchant does not exist or status abnormal</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>9</td><td>No Issuer</td><td>No issuer</td></tr><tr><td>System</td><td>404</td><td>any</td><td>10</td><td>Invalid API Transition</td><td>Invalid API transition within a journey</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>11</td><td><p>Invalid</p><p>Card/Account/Customer</p><p>[info]/Virtual Account</p></td><td><p>Card information may be invalid, or the card account may be</p><p>blacklisted, or Virtual</p><p>Account number maybe invalid.</p></td></tr><tr><td>Business</td><td>404</td><td>any</td><td>12</td><td>Invalid Bill/Virtual Account [Reason]</td><td>The bill is blocked/ suspended/not found. Virtual account is suspend/not found.</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>13</td><td>Invalid Amount</td><td>The amount doesn't match with what supposed to</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>14</td><td>Paid Bill</td><td>The bill has been paid</td></tr><tr><td>System</td><td>404</td><td>any</td><td>15</td><td>Invalid OTP</td><td>OTP is incorrect</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>16</td><td>Partner Not Found</td><td>Partner number can't be found</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>17</td><td>Invalid Terminal</td><td>Terminal does not exist in the system</td></tr><tr><td>Business</td><td>404</td><td>any</td><td>18</td><td>Inconsistent Request</td><td><p>Inconsistent request parameter found for the same partner reference number/transaction id It can be considered as failed in transfer debit, but it should be considered as success in transfer credit.</p><p> </p><p>Considered as success:</p><p>'- Transfer credit = (i)</p><p>Intrabank transfer; (ii)</p><p>Interbank transfer; (iii)</p><p>RTGS transfer; (iv)</p><p>SKNBI transfer;</p><p>'- Virtual account = (i)</p><p>Payment VA; (ii)</p><p>Payment to VA;</p><p>'- Transfer debit = (i) Refund payment; (ii)</p><p>Void;</p><p> </p><p>Considered as failed:</p><p>'- Transfer credit = (i)</p><p>Transfer to OTC;</p><p>'- Transfer debit = (i)</p><p>Direct debit payment; (ii)</p><p>QR CPM payment; (iii)</p><p>Auth payment; (iv)</p><p>Capture;</p></td></tr><tr><td>Business</td><td>404</td><td>any</td><td>19</td><td><p>Invalid Bill/Virtual</p><p>Account</p></td><td>The bill is expired.  Virtual account is expired.</td></tr><tr><td>System</td><td>405</td><td>any</td><td>0</td><td>Requested Function Is Not Supported</td><td>Requested function is not supported</td></tr><tr><td>Business</td><td>405</td><td>any</td><td>1</td><td>Requested Opearation Is Not Allowed</td><td>Requested operation to cancel/refund transaction Is not allowed at this time.</td></tr><tr><td>System</td><td>409</td><td>any</td><td>0</td><td>Conflict</td><td>Cannot use same XEXTERNAL-ID in same day</td></tr><tr><td>System</td><td>409</td><td>any</td><td>1</td><td>Duplicate partnerReferenceNo</td><td><p>Transaction has previously been processed indicates the same</p><p>partnerReferenceNo already success</p></td></tr><tr><td>System</td><td>429</td><td>any</td><td>0</td><td>Too Many Requests</td><td>Maximum transaction limit exceeded</td></tr><tr><td>System</td><td>500</td><td>any</td><td>0</td><td>General Error</td><td>General Error</td></tr><tr><td>System</td><td>500</td><td>Any</td><td>1</td><td>Internal Server Error</td><td>Unknown Internal Server Failure, Please retry the process again</td></tr><tr><td>System</td><td>500</td><td>Any</td><td>2</td><td>External Server Error</td><td>Backend system failure, etc</td></tr><tr><td>System</td><td>504</td><td>any</td><td>0</td><td>Timeout</td><td>timeout from the issuer</td></tr></tbody></table>


---

# 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://docs.faspay.co.id/merchant-integration/api-reference-1/route-payment/response-code.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.
