Response Code

HTTP Status Code

Status CodeDescriptionStatusSolution
200 - OKEverything worked as expectedSuccess/FailedCheck list response code below.
400 - Bad RequestThe request was unacceptable, often due to missing a required parameterFailedCheck the data error_details for error information.
OTHERSomething went wrong on IDSL's endPendingContact 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 codeDescriptionStatusSolution
00SUCCESSSuccessTransaction success.
06TRANSACTION NOT FOUNDFailedThere is no transaction with your inputted ref_id. Please check again your inputted ref_id to find your transaction.
07FAILEDFailedYour current transaction has failed. Please try again.
11DUPLICATE REF IDFailedThe 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.
10REACH TOP UP LIMIT USING SAME DESTINATION NUMBER IN 1 DAYFailedYour current destination number top up request is reaching the limit on that day. Please try again tomorrow.
12BALANCE MAXIMUM LIMIT EXCEEDEDFailed-
13CUSTOMER NUMBER BLOCKEDFailedYour customer number (customer_id) has been blocked. You can change your customer number (customer_id) or contact our Customer Service.
14INCORRECT DESTINATION NUMBERFailedYour customer_id that you’ve inputted isn’t a valid phone number. Please check again your customer_id.
16NUMBER NOT MATCH WITH OPERATORFailedYour 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.
17INSUFFICIENT DEPOSITFailedYour 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).
18NUMBER NOT AVAILABLEFailedYou can see all available E-SIM number by using E-SIM List API.
19NUMBER IS ALREADY IN USEFailedPlease select other E-SIM number.
20CODE NOT FOUNDFailedYour inputted product_code isn’t in the database. Check again your product_code, you can check product_code list by using Pricelist API.
21NUMBER EXPIREDFailedYour phone number (customer_id) is expired. You can try other phone number.
39PROCESSPendingYour 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).
43DATE INTERVAL CANNOT MORE THAN 31 DAYSFailedThe date range in your report request is longer than 31 days. Split it into shorter ranges.
89DATABASE ERRORFailedSomething 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.
100INVALID SIGNATUREFailedYour 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.
102INVALID IP ADDRESSFailedYour 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.
103TIMEOUTFailedYour current request exceeds the timeout limit, or the request was rate limited. You can try to request it again after a short delay.
106PRODUCT IS TEMPORARILY OUT OF SERVICEFailedThe product_code that you pick is in non-active status. You can retry your transaction with another product_code that has active status.
107INVALID FORMATFailedThe 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.
108PRODUCT NOT ALLOWEDFailedThe product_code is not enabled for your account. Contact customer service to have it activated.
110SYSTEM UNDER MAINTENANCEFailedThe system is currently under maintenance, you can try again later.
117PAGE NOT FOUNDFailedThe API URL that you want to hit is not found. Try checking your request URL for any typos or try other API URLs.
118ACCOUNT SUSPENDEDFailedYour account is suspended, so the API rejects the request. Contact customer service to reactivate it.
121MONTHLY TOP UP LIMIT EXCEEDEDFailedThis response code applies to OVO and PLN products.
131TOP UP REGION BLOCKED FOR PLAYERFailedYour current destination number top up request is blocked in that region. Please try again with a different destination number.
132PRODUCT CODE NOT ELIGIBLE DUE TO SUBSCRIBER LOCATIONFailedYour inputted product_code isn’t eligible due to subscriber location. Please try again with different product_code.
141INVALID USER ID / ZONE ID / SERVER ID / ROLENAMEFailedYour 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.
142INVALID USER IDFailedYour 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.
201UNDEFINED RESPONSE CODEPendingThe received response code is undefined yet. Please contact our Customer Service.
202MAXIMUM 1 NUMBER 1 TIME IN 1 DAYFailedYou 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.
203NUMBER IS TOO LONGFailedYour inputted customer ID is too long. Please check again your customer ID.
204WRONG AUTHENTICATIONFailedYour sign (signature) field doesn’t contain the right key for your current request. Please check again your sign value.
205WRONG COMMANDFailedThe command that you’ve inputted is not a valid command, try check your commands field for typos or try another command.
206THIS DESTINATION NUMBER HAS BEEN BLOCKEDFailedThe 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.
207MAXIMUM 1 NUMBER WITH ANY CODE 1 TIME IN 1 DAYFailedYou’ve already done a transaction today. Please do another transaction tomorrow, or disable the high restriction setting in https://dvlp.irongatedigital.com/prod-setting.
208INVALID DATAFailedThe 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.
210INVALID CONTENT TYPEFailedSend Content-Type: application/json (or application/xml for the XML endpoints). The endpoint refuses the body otherwise.
211METHOD NOT ALLOWEDFailedThe endpoint does not accept that HTTP method. Every prepaid v2 endpoint is POST.
301EMAIL SEND LIMIT REACHEDFailedYou have reached the email sending limit for that Transaction ID, please try again tomorrow.
300MITRA NOT AVAILABLEFailedThe operator/biller you are calling is temporarily not available. Retry later or use another product_code.
399REPROCESSPendingThe transaction is being reprocessed. Keep polling Check Status — do not resend the request.
404PAGE NOT FOUNDFailedThe 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 codeDescriptionStatusDescription
143INQUIRY NOT NEEDEDFailedThe 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