Transaction Flowβ
The diagram below describes the transaction flow of SATRIAN digital product.

Referring to the flow, the inquiry API is only used for inquiry product that have a specific bill amount.
For non-inquiry products such as Pulsa and Paket data, It isn't required to call the inquiry API. We can use checkout API requests directly.
For request token(step 1), you only need to request access token if:
You donβt have the access token
Your token was expired
{" "}
If you already have the access token, you can use the same token as long as the token is not expired
Timeout Periodβ
In the case of a communication failure between a client application and SATRIAN, client should query the transaction using Order Detail API to check the transaction status before retrying to create the same request.