Skip to content

Query Payout Order

Best practices

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

Endpoint

POST /cashout/vn/order/query

Request Parameters

FieldTypeRequiredDescription
signstringYesSignature
mchOrderNostringYesMerchant order number
mchIdintegerYesMerchant ID
timestampintegerYesCurrent timestamp — Unix timestamp in seconds
trxIdstringYesBank reference (UTR)

Request Example

json
{
  "mchId": 364295370187661,
  "timestamp": 1662450012,
  "mchOrderNo": "order20220717",
  "sign": "xxxxxxxxx"
}

Response Parameters

FieldTypeRequiredDescription
statusintegerYesStatus
msgnullYesMessage
dataobjectYes
data.orderStatusstring enumYesOrder status — PENDING, SUCCESS, FAILED, REFUND
data.amountnumberYesCredited amount
data.feenumberYesFee
data.timeEndintegerNoCompletion time — Timestamp in seconds
data.mchOrderNostringYesMerchant order number
data.platOrderNostringYesPlatform order number
data.trxIdstringYesBank reference (UTR)

Response Example

json
{
  "status": 200,
  "msg": null,
  "data": {
    "mchOrderNo": "payout_1662104438",
    "platOrderNo": "wussXUCOoXO3yptr7rQV",
    "trxId": "39018277212",
    "orderStatus": "PENDING",
    "amount": "180.34",
    "fee": "200.36"
  }
}

Transafe Developer Documentation