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/bra/order/query

Request Headers

NameRequiredExampleDescription
Content-TypeYesapplication/json
langNoenResponse language: zh Chinese, en English, pt Portuguese

Request Parameters

FieldTypeRequiredDescription
signstringYesVerified name
mchOrderNostringNoMerchant order number — Provide one of trxId, mchOrderNo, or platOrderNo
mchIdintegerYesMerchant ID
timestampintegerYesCurrent timestamp — Unix timestamp in seconds
trxIdstringNoBank transaction ID — Provide one of trxId, mchOrderNo, or platOrderNo; this field supports prefix search
platOrderNostringNoPlatform order number (recommended) — Provide one of trxId, mchOrderNo, or platOrderNo

Request Example

json
{
 "mchId": 10004,
 "timestamp": 11843534885,
 "mchOrderNo": "order_1684465826",
 "trxId": "E22896431202305180049FAR5NYPXF8l",
 "sign": "xxxxxxxx"
}

Response Parameters

FieldTypeRequiredDescription
statusintegerYesStatus
msgstringYesMessage
dataobjectYesData
data.orderStatusstring enumYesOrder status — PENDING, SUCCESS, FAILED, REFUND
data.amountnumberYesActual paid amount
data.timeEndintegerNoCompletion time — Timestamp unit: seconds
data.feestringYesFee amount
data.mchOrderNostringYesMerchant order number
data.platOrderNostringYesPlatform order number
data.trxIdstringYesBank transaction ID
data.payerNamestringNoPayer name
data.taxNumberstringNoPayer CPF/CNPJ

Response Example

json
{
 "status": 200,
 "msg": null,
 "data": {
 "mchOrderNo": "order_1662112944",
 "platOrderNo": "P5nosqyWAQsQZNtYa5OW",
 "trxId": "E00416968202309101937aZOHAzv6vkT",
 "orderStatus": "PENDING",
 "amount": "1200.00",
 "fee": "14.00",
 "payerName": "user name",
 "taxNumber": "123456789012"
 }
}

Transafe Developer Documentation