Skip to main content

Query API

Endpoints

Live POST https://pay.onlinepay.ai/order/query

Sandbox POST https://testpay.onlinepay.ai/order/query

note

There are refunds for SEPA,Credit Cards and Alipay, UnionPay no refund.

Request Parameters

ParameterTypeRequiredDescription
merNointegerYesMerchant Number, Unique identifier assigned to the merchant by the onlinepay payment platform when registering with onlinepay
merOrderNostringYesMerchant Order Number
signstringYessignature, MD5(merNo+merOrderNo+tradeNo+queryType+PrivateKey) or RSA
operationTypestringYesOperation Type, default:query
versionstringNoV3.0.0
tradeNostringYestransaction serial number
queryTypestringYesQuery type, Refund the query: refund; Transaction Order query: sales;Chargeback the query: chargeback
refundNostringYesA unique refund number generated by the onlinepay system, Refund enquiries must be sent

Example Request

{
"merNo": 111111,
"merOrderNo": "222222",
"version": "V3.0.0",
"tradeNo": "333333",
"sing": "9D6FDF4880B00B002B1F2AB61AE9A721",
"operationType": "query",
"queryType": "refund",
"refundNo": "444444"
}

Responses Body

ParameterTypeRequiredDescription
codestringYesIf the value is 00000, it will return success, other please refer to Error Code
messagestringYesInterface returns description
dataobjectYesRequest response data
-stateintegerYes1: Transaction processing, 2: Transaction failed, 3: Transaction successful: 4 Refund processing, 5 Refund failed, 6 Refund successful
-refundNostringYesUnique ID generated for successful refund application
-tradeNostringYesOrder number, the unique identifier of OnlinePay
-messagestringYesreason
-merNostringYesMerchant number
-merOrderNostringYesMerchant order number
-refundAmountstringYesRefund amount
-refundCurrencystringYesRefund Currency
-refuseAmountstringYeschargeback amount
-refuseCurrencystringYeschargeback Currency
-actualRefuseAmountstringYesThe currency in which the actual chargeback was made
-actualRefuseCurrencystringYesThe amount of the actual chargeback
-tradeFeestringYesTransaction processing fee.
-settleintegerYes1: Settled, 0: Unsettled
-gasFeestringNoOrder collection transfer GAS, only for crypto pay use
-transactionHashstringNoOn-chain transaction hash, used to query transaction details in the blockchain browser, only for crypto pay

Example Responses

{
"code":"00000",
"message":"SUCCESS",
"data":{
"tradeNo": "333333",
"merNo": "111111",
"merOrderNo": "222222",
"state": "3",
"settle": 1
}
}