Skip to content

Query Collection Order

Best practices

  1. Treat as successful when status==200 && orderStatus="SUCCESS"
  2. If timeout occurs or orderStatus is unavailable, do not change or conclude the order status

Endpoint

POST /cashin/pakistan/order/query

Request Headers

NameRequiredExampleDescription
Content-TypeYesapplication/json

Request Parameters

FieldTypeRequiredDescription
signstringYesVerified name
mchOrderNostringNoMerchant order number — Provide either merchant order number or UTR
mchIdintegerYesMerchant ID
timestampintegerYesCurrent timestamp — Unix timestamp in seconds
trxIdstringNoUTR — Provide either merchant order number or UTR

Request Example

json
{
  "mchId": 399204155797661,
  "timestamp": 16624500121,
  "mchOrderNo": "order_1662450069",
  "trxId": "331090415504",
  "sign": "xxxxxxxxxxxxx"
}

Response Parameters

FieldTypeRequiredDescription
statusintegerYesStatus
msgstringYesMessage
dataobjectYesData
data.orderStatusstring enumYesOrder status — PENDING, SUCCESS, FAILED, REFUND, PART_SUC
data.amountnumberYesActual paid amount
data.timeEndintegerNoCompletion time — Timestamp unit: seconds
data.feenumberYesFee amount
data.mchOrderNostringYesMerchant order number
data.platOrderNostringYesPlatform order number
data.trxIdstringYesUTR

Response Example

json
{
  "status": 200,
  "msg": null,
  "data": {
    "mchOrderNo": "order_1693209624313",
    "platOrderNo": "P_PVHctwiOVTP59WZdyGw8x68M",
    "orderStatus": "SUCCESS",
    "amount": 100,
    "fee": 4,
    "trxId": "320223193765",
    "timeEnd": 1693473066
  }
}

Transafe Developer Documentation