# 查询订单接口

本接口只用于微信支付,支付宝支付和银联支付。

# 请求URL:

服务地址: https://api.iotpaycloud.com/v1/query_order

# 请求参数: POST

字段名 变量名 必填 类型 示例值 描述
商户ID mchId String(30) 1000000010 支付中心分配的商户号
支付订单号 payOrderId String(30) P20160427210604000490 支付中心生成的订单号,
与mchOrderNo二者传一即可
商户订单号 mchOrderNo String(30) 20160427210604000490 商户生成的订单号,
与payOrderId二者传一即可
签名 sign String(32) C380BEC2BFD727A4B6845133519F3AD6 签名值,详见签名算法

# 返回结果

字段名 变量名 类型 示例值 描述
返回状态码 retCode String(16) SUCCESS SUCCESS/FAIL此字段是通信标识,非交易标识,交易是否成功需要查看resCode来判断
返回信息 retMsg String(128) 签名失败 返回信息,如非空,为错误原因 签名失败 参数格式校验错误

以下字段在retCodeSUCCESS的时候有返回

字段名 变量名 必填 类型 示例值 描述
业务结果 resCode String(16) SUCCESS SUCCESS/FAIL
错误代码 errCode String(32) SYSTEMERROR 错误码
错误代码描述 errCodeDes String(128) 系统错误 结果信息描述

以下字段在retCoderesCode都为SUCCESS的时候有返回

字段名 变量名 必填 类型 示例值 描述
商户ID mchId String(30) 20001222 支付中心分配的商户号
商户订单号 mchOrderNo String(30) 20160427210604000490 商户生成的订单号
渠道ID channelId String(24) WX_JSAPI 见支付渠道参数
币种 currency String(3) CAD 三位货币代码,加币:CAD
支付金额 amount int 100 支付金额,单位分
客户端IP clientIp String(32) 210.73.10.148 客户端IP地址
设备 device String(64) WEB 终端设备号(门店号或收银设备ID),
注意:PC网页或公众号内支付请传”WEB
支付结果回调URL notifyUrl String(200) http://xxx.com/notify.php 支付结果回调URL
商品主题 subject String(64) 测试商品 商品主题
商品描述信息 body String(256) 测试商品描述 商品描述信息
扩展参数1 param1 String(64) 支付中心回调时会原样返回
扩展参数2 param2 String(64) 支付中心回调时会原样返回
附加参数 extra String(512) {“openId”:”o2RvowBf7sOVJf8kJksUEMceaDqo”} 特定渠道发起时额外参数,见下面说明
支付成功时间 paySuccTime Long 1505049094262 支付成功时间
渠道订单号 channelOrderNo String wx20170910211043fb206e92260071822007 对应的第三方支付订单号
订单状态 status int 2 or 3 2 or 3代表成功

# 订单状态说明

0: created but not paid
1: user is paying, e.g. user is typing password
2: paid
3: paid and notified the merchant(if notifyUrl used)
4: cancelled by system
9: cancelled by user
when polling order status, only 2 or 3 is success, if status > 3, the order won't be success again, the polling can be stopped.

# 返回错误

更多返回错误代码请看这里

# Demo和源码

Demo点击这里 Demo源码 下载

上次更新: 7/27/2021, 3:02:32 PM