# 订单查询接口
* * *
用来主动查询订单是否支付成功,一般情况只用支付接口即可。如果您服务器中断了一段时间,可以用这个接口,快速获取中断时期的订单的支付状态。注意:此接口不能频繁查询,一个订单30秒只能查询一次
##### 接口URL:
~~~
http://xxx.com/pay/merchant/query
~~~
##### 传参方式:POST
* * *
##### 请求参数:
| # | 参数名 | 含义 | 类型 | 说明 |
| --- | --- | --- | --- | --- |
| 1 | merchantno | 商户号 | string(24) | 必填。您的商户唯一标识,注册后在设置里获得。一个24位字符串 |
| 2 | orderno | 商户自定义订单号 | string(50) | 必填。 |
| 3 | sign | 秘钥 | string(32) | 必填。按顺序拼接:merchantno=12&orderno=xxx&key=token(商户密钥),取MD5-32位加密后的值,转大写。 |
**注意:token(商户密钥) 在安全上非常重要,一定不要显示在任何网页代码、网址参数中。只可以放在服务端。计算key时,先在服务端计算好,把计算出来的key传出来。严禁在客户端计算key,严禁在客户端存储token(商户密钥)。**
#### 返回值(Json字符串)
* * *
##### 参数内容:
~~~
{
"success": true, //是否成功
"message": "ok", //提示文字信息,成功失败。
"data": {
"orderid": "101808182019641",//单号
"status": 1, //状态:0 等待支付;1 已支付,2:过期(超过5分钟未支付,如果客户正常付款,订单还是会更新为已支付)
"is_callback":true,//回调状态
"order_time": "2018-08-18T05:36:39", //订单时间
"pay_time": "2018-08-18T05:36:54",//支付时间
"price": 200,//金额
"fee": 5//手续费
},
"code": 0
}
~~~