Response Code
HTTP Status Code
| Status Code | Description | Status | Solution |
|---|---|---|---|
| 200 - OK | Everything worked as expected | Success/Failed | Check list response code below. |
| 400 - Bad Request | The request was unacceptable, often due to missing a required parameter | Failed | Check the data error_details for error information. |
| OTHER | Something went wrong on IDSL's end | Pending | Contact our customer service for more information. |
200 - OK
Below is all of response code for prepaid transaction. Every one of them arrives as rc inside data, together with a human-readable data.message; the HTTP status stays 200 for processed requests and 4xx for requests the API refused outright. Codes that usually mean a setup problem — 100, 107, 204, 208, 210, 211 — are part of this list too, so read data.rc before assuming the transaction failed.
| Response code | Description | Status | Solution |
|---|---|---|---|
| 00 | SUCCESS | Success | Transaction success. |
| 06 | TRANSACTION NOT FOUND | Failed | There is no transaction with your inputted ref_id. Please check again your inputted ref_id to find your transaction. |
| 07 | FAILED | Failed | Your current transaction has failed. Please try again. |
| 11 | DUPLICATE REF ID | Failed | The ref_id you sent already exists. A repeated ref_id is treated as a status check, not as a new transaction — read the original transaction instead of generating a new ref_id. |
| 10 | REACH TOP UP LIMIT USING SAME DESTINATION NUMBER IN 1 DAY | Failed | Your current destination number top up request is reaching the limit on that day. Please try again tomorrow. |
| 12 | BALANCE MAXIMUM LIMIT EXCEEDED | Failed | - |
| 13 | CUSTOMER NUMBER BLOCKED | Failed | Your customer number (customer_id) has been blocked. You can change your customer number (customer_id) or contact our Customer Service. |
| 14 | INCORRECT DESTINATION NUMBER | Failed | Your customer_id that you’ve inputted isn’t a valid phone number. Please check again your customer_id. |
| 16 | NUMBER NOT MATCH WITH OPERATOR | Failed | Your phone number (customer_id) that you’ve inputted doesn’t match with your desired operator (product_code). Please check again your phone number or change your operator. |
| 17 | INSUFFICIENT DEPOSIT | Failed | Your current deposit is lower than the product_price you want to buy. You can add more money into your deposit by doing top up on prt.irongatedigital.com deposit menu, or if you are in development mode, you can add your development deposit by clicking the + (plus) sign on development deposit menu (https://dvlp.irongatedigital.com/sandbox-report). |
| 18 | NUMBER NOT AVAILABLE | Failed | You can see all available E-SIM number by using E-SIM List API. |
| 19 | NUMBER IS ALREADY IN USE | Failed | Please select other E-SIM number. |
| 20 | CODE NOT FOUND | Failed | Your inputted product_code isn’t in the database. Check again your product_code, you can check product_code list by using Pricelist API. |
| 21 | NUMBER EXPIRED | Failed | Your phone number (customer_id) is expired. You can try other phone number. |
| 39 | PROCESS | Pending | Your current transaction is being processed, please wait until your transaction is fully processed. You can check the status by using check-status API or by receiving a callback (if you use callback). |
| 43 | DATE INTERVAL CANNOT MORE THAN 31 DAYS | Failed | The date range in your report request is longer than 31 days. Split it into shorter ranges. |
| 89 | DATABASE ERROR | Failed | Something went wrong on our side while processing the transaction. Retry with the same ref_id; if it persists, contact customer service with the ref_id. |
| 100 | INVALID SIGNATURE | Failed | Your sign doesn’t match md5(username + api_key + additional) for this endpoint. Check the additional value for this request and that you use the API key of the environment you are calling. |
| 102 | INVALID IP ADDRESS | Failed | Your IP address isn’t allowed to make a transaction. You can add your IP address to your allowed IP address list in https://dvlp.irongatedigital.com/prod-setting. |
| 103 | TIMEOUT | Failed | Your current request exceeds the timeout limit, or the request was rate limited. You can try to request it again after a short delay. |
| 106 | PRODUCT IS TEMPORARILY OUT OF SERVICE | Failed | The product_code that you pick is in non-active status. You can retry your transaction with another product_code that has active status. |
| 107 | INVALID FORMAT | Failed | The body format of your request isn’t correct or there is an error in your body (required, ajax error, etc). Please use the correct JSON or XML format corresponding to your request to API. You can see the required body request for each request in the API Documentation. |
| 108 | PRODUCT NOT ALLOWED | Failed | The product_code is not enabled for your account. Contact customer service to have it activated. |
| 110 | SYSTEM UNDER MAINTENANCE | Failed | The system is currently under maintenance, you can try again later. |
| 117 | PAGE NOT FOUND | Failed | The API URL that you want to hit is not found. Try checking your request URL for any typos or try other API URLs. |
| 118 | ACCOUNT SUSPENDED | Failed | Your account is suspended, so the API rejects the request. Contact customer service to reactivate it. |
| 121 | MONTHLY TOP UP LIMIT EXCEEDED | Failed | This response code applies to OVO and PLN products. |
| 131 | TOP UP REGION BLOCKED FOR PLAYER | Failed | Your current destination number top up request is blocked in that region. Please try again with a different destination number. |
| 132 | PRODUCT CODE NOT ELIGIBLE DUE TO SUBSCRIBER LOCATION | Failed | Your inputted product_code isn’t eligible due to subscriber location. Please try again with different product_code. |
| 141 | INVALID USER ID / ZONE ID / SERVER ID / ROLENAME | Failed | Your inputted user ID / Zone ID / Server ID / Role name isn’t valid. Please try again with another user ID / Zone ID / Server ID / Role name. You can check on Inquiry Game Server. |
| 142 | INVALID USER ID | Failed | Your current destination number (user id) top up request is invalid. Please try again with a different destination number or try checking for typos in your field. |
| 201 | UNDEFINED RESPONSE CODE | Pending | The received response code is undefined yet. Please contact our Customer Service. |
| 202 | MAXIMUM 1 NUMBER 1 TIME IN 1 DAY | Failed | You can only top up to a phone number once in a day (based on your developer setting). If you want to allow more than one top up to a phone number, you can go to https://dvlp.irongatedigital.com/ then choose API Setting menu, you can turn on “Allow multiple transactions for the same number” in development or production settings. |
| 203 | NUMBER IS TOO LONG | Failed | Your inputted customer ID is too long. Please check again your customer ID. |
| 204 | WRONG AUTHENTICATION | Failed | Your sign (signature) field doesn’t contain the right key for your current request. Please check again your sign value. |
| 205 | WRONG COMMAND | Failed | The command that you’ve inputted is not a valid command, try check your commands field for typos or try another command. |
| 206 | THIS DESTINATION NUMBER HAS BEEN BLOCKED | Failed | The customer_id that you inputted is blocked or not in whitelist. You can unblock it by remove customer number blacklist in API Security menu blacklist (https://dvlp.irongatedigital.com/end-user-blacklist) or add customer number whitelist in API Security menu whitelist (https://dvlp.irongatedigital.com/end-user-whitelist) on dvlp.irongatedigital.com. |
| 207 | MAXIMUM 1 NUMBER WITH ANY CODE 1 TIME IN 1 DAY | Failed | You’ve already done a transaction today. Please do another transaction tomorrow, or disable the high restriction setting in https://dvlp.irongatedigital.com/prod-setting. |
| 208 | INVALID DATA | Failed | The credentials or the payload were rejected — a wrong username, an api_key from the other environment, or a body that doesn’t match the endpoint. Re-check your environment values first. |
| 210 | INVALID CONTENT TYPE | Failed | Send Content-Type: application/json (or application/xml for the XML endpoints). The endpoint refuses the body otherwise. |
| 211 | METHOD NOT ALLOWED | Failed | The endpoint does not accept that HTTP method. Every prepaid v2 endpoint is POST. |
| 301 | EMAIL SEND LIMIT REACHED | Failed | You have reached the email sending limit for that Transaction ID, please try again tomorrow. |
| 300 | MITRA NOT AVAILABLE | Failed | The operator/biller you are calling is temporarily not available. Retry later or use another product_code. |
| 399 | REPROCESS | Pending | The transaction is being reprocessed. Keep polling Check Status — do not resend the request. |
| 404 | PAGE NOT FOUND | Failed | The API URL you requested does not exist. Check the path for typos. |
Game
Below is additional response code that applied for inquiry game section only.
| Response code | Description | Status | Description |
|---|---|---|---|
| 143 | INQUIRY NOT NEEDED | Failed | The inputted operator is a voucher type therefore it doesn't need the player id validation. You don’t need to hit inquiry on voucher purchase. |
Table of Contents