Transaction Status

Check the current status of a transaction using the client reference ID, registered mobile number, and transaction date.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Use this endpoint to check the current status of a transaction using the client reference ID, registered mobile number, and transaction date.

triangle-exclamation

Send a status enquiry only after 15 minutes if the original transaction is in PENDING or TIMEOUT (no response) status. For the same client_referenceId, keep at least 2 hours between status checks.

Before you call this endpoint

  1. Add the client-id header with your unique client ID.
  2. Add the client-secret header with your unique client secret.
  3. Set the content-Type header to application/json.
  4. Use the same client_referenceId that you sent in the original transaction request.
  5. Send the registered mobile number of your partner API account in mobile.
  6. Send date_of_transaction in DD-MM-YYYY format.

1. Request headers

HeaderTypeRequiredDescription
client-idstringYesUnique client ID
client-secretstringYesUnique client secret
content-TypestringYesContent type. Default: application/json

2. Request body

FieldTypeRequiredDescription
client_referenceIdstringYesTransaction ID used in the original API call for the service transaction
mobilestringYesRegistered mobile number of the partner API account
date_of_transactionstringYesDate of the transaction in DD-MM-YYYY format

Example request body

{
  "client_referenceId": "ABC123456",
  "mobile": "9876543210",
  "date_of_transaction": "31-03-2026"
}

Date format

  • Use DD-MM-YYYY
  • Example: 31-03-2026

3. Response status guide

HTTP statusstatus valueWhat it meansAction (Yes or No)Description
200SUCCESSThe transaction completed successfullyYesThis is the actual response of the Transaction
201PENDINGThe transaction is still pendingYesThis is the actual response of the Transaction
202ACCEPTEDThe transaction was submitted to the bank and final confirmation is still pendingYesThis is the actual response of the Transaction
400FAILEDThe transaction failedYesThis is the actual response of the Transaction
404FAILEDThe transaction was not found for the supplied client_referenceIdNoDo not Action. Recheck the Transaction Manually or Reconcile.
429TOO_MANY_REQUESTSThe same client_referenceId was checked too many timesNoDo not Action. Prevent the Request of the Same Transaction.
444FAILEDThe system could not confirm the exact transaction status at this timeNoDo not act. Wait some time and recall.

4. Response fields

FieldTypeDescription
statusstringTransaction status returned by AeronPay
statusCodestringTransaction action code
transactionIdstringAeronPay transaction ID
enquiryTxnIdstringUnique enquiry transaction ID returned on every status API call
client_referenceIdstringPartner reference ID
acknowledgedstring"1" for success and "0" for pending and failed responses
amountintegerTransaction amount returned in the response
utrstring or nullBank UTR or reference number
descriptionstringHuman-readable transaction result
messagestringAdditional error detail for some non-success responses

5. Example responses

Success response (200)

{
  "status": "SUCCESS",
  "statusCode": "200",
  "transactionId": "ARNPY17401487807871",
  "enquiryTxnId": "ENQTXN921561740171536",
  "client_referenceId": "327746288562",
  "acknowledged": "1",
  "amount": 1030,
  "utr": "{{UTR}}",
  "description": "Transaction Successful"
}

Pending response (201)

{
  "status": "PENDING",
  "statusCode": "201",
  "transactionId": "ARNPY17401565698026",
  "enquiryTxnId": "ENQTXN738461740171603",
  "client_referenceId": "38486284628",
  "acknowledged": "0",
  "amount": 40000,
  "utr": null,
  "description": "Transaction Pending"
}

Accepted response (202)

{
  "status": "ACCEPTED",
  "statusCode": "202",
  "transactionId": "ARNPY17401487807871",
  "enquiryTxnId": "ENQTXN921561740171536",
  "client_referenceId": "345542253",
  "acknowledged": "1",
  "amount": 1030,
  "utr": "{{UTR}}",
  "description": "Transaction is Submitted to the Bank. Awaiting the Final Confirmation."
}

Failed response (400)

{
  "status": "FAILED",
  "statusCode": "400",
  "transactionId": "ARNPY17401375895794",
  "enquiryTxnId": "ENQTXN842701740171662",
  "client_referenceId": "28846285627",
  "acknowledged": "0",
  "amount": 13000,
  "utr": null,
  "description": "Transaction Failed",
  "message": "Final Status - Failed from the Partner Bank or Operator"
}

Not found response (404)

{
  "status": "FAILED",
  "statusCode": "404",
  "description": "Transaction not found",
  "message": "Invalid Client Reference ID"
}

Rate limit response (429)

{
  "status": "TOO_MANY_REQUESTS",
  "description": "This client_referenceId was already checked multiple times. Try again in 57 seconds."
}

Temporary enquiry issue (444)

{
  "status": "FAILED",
  "statusCode": "444",
  "message": "Unable to Check the Exact transaction at this time.",
  "transactionId": "ARNPY17401375895794",
  "enquiryTxnId": "ENQTXN842701740171662",
  "client_referenceId": "28846285627",
  "acknowledged": "0"
}

Optional: Troubleshooting

  • If you receive 404, verify that client_referenceId matches the value used in the original transaction request.
  • If you receive 429, wait for the retry interval in the response message before checking the same transaction again.
  • If you receive 444, try again later instead of treating the transaction as final.
  • If the transaction is still PENDING or ACCEPTED, wait before checking again to avoid unnecessary retries.
Body Params
string
required

Pass the Transaction ID that was used in the API call for any service transaction.

string
required

Registered Mobile Number of Partner API Account

string
required

Date of the transaction in DD-MM-YYYY format

Headers
string
required

Unique client id

string
required

Unique client secret

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json