Developer ZoneRecipesAPI ReferenceChangelog
Developer Zone

Enquiry

Enquiry API allows merchant to inquire transaction and retrieve transaction details

Enquiry API provides an endpoint for merchant to inquire on transaction details. This endpoint can be used to get details such as transaction status, type, approval code and more.

After making a successful transaction call to Transaction API, transaction ID will be returned. Merchant will be required to use this transaction ID for inquiry or subsequent transaction actions.

📘

API Parameter

Request Parameter
Response Parameters

Enquiry API Request

Enquiry Request do not take any body and uses GET request. Merchant have to pass transaction ID as path parameter to make an inquiry request

curl http://{payserverIPAddress}:{payserverPort}/api/v1/{transaction ID}
val result = client.get("http://${remoteIpAddress}:${remotePort}/api/v1/trans/{Transaction Id}")
val response = result.body<PosResponse<TransactionResponse>>()

Enquiry API Response

{
 "rspCode" : "0",
 "rspMsg": "Success",
 "data" : {
  "tranId": "M9279873298",
  "trace": "M9279873298",
  "rrn": "897323",
  "tranType": "SALE",
  "tranStatus": "Approved",
  "approvalCode": "979384",
  "paymentMethod": "Visa",
  "cardData" : {
    "aid": "",
    "appName": "",
    "tc": "",
    "tsi": "",
    "tvr": ""
  },
  "entryMode" : "NFC",
  "maskedAccount": "**** **** **** 1234",
  "cvmPerformed": "NO_CVM",
  "acqMid": "MID98392",
  "acqTid": "0001",
  "posMessageId": "{merchant unique reference no}",
  "mchAddress": "",
  "mchName": "2C2P Pte Ltd",
  "totalAmount": 60.00,
  "createByName": "",
  "createdAt": "1744687184773",
  "updatedAt": "1744687184773"
 }
}