Prepaid Flow
IDSL API in prepaid product use asynchronous flow. In general here is the flow:
- Client call topup request
- IDSL response pending at first
- Client will get the updated status. There are 2 ways to get updated status:
Estimated processing time for each transaction is approximately 1 to 30 seconds
Flow With Callback
IDSL send response of the updated status to your callback URL
Mobile Top Up and Data Package Flow

- Client send Top Up request to IDSL.
- IDSL send request to Telco Operator / Product.
- Telco Operator / Product Top Up the product to End User Number.
- Telco Operator give response to IDSL.
- IDSL sends the response to Client via Callback URL.
PLN Prepaid Flow

- Client send Top Up request to IDSL.
- IDSL send request to PLN.
- PLN give response including token number to IDSL.
- IDSL send the response including token number to Client via Callback URL.
- Client give the token number to End User.
End user have to input the token number into their home device
Games Flow

- Client send Top Up request to IDSL.
- IDSL send request to the Games Operator.
- Games Operator give response including voucher number to IDSL.
- IDSL sends the response including voucher number to Client via Callback URL.
- Client give the SN/voucher number to End User.
End user have to input the voucher number into the corresponding game's website.
Flow Without Callback
If you don't want to use callback, you must call check status API to get the updated status.

- Client send Top Up request to IDSL.
- IDSL send the response with status Pending or Failed.
- Client send Check Status request to IDSL.
- IDSL give response result of the transaction.