wechat pay

订单查询接口

接口链接:https://api.mch.weixin.qq.com/pay/orderquery

该接口提供所有微信支付订单的查询,当支付通知处理异常戒丢失的情冴,商户可以通过该接口查询订单支付状态。

请求参数:

字段名 变量名 必填 类型 说明
公众账号 ID appid String(32) 微信分配的公众账号 ID
商户号 mch_id String(32) 微信支付分配的商户号
微信订单号 transaction_id String(32) 微信的订单号,优先使用
商户订单号 out_trade_no String(32) 商户系统内部的订单号,transaction_id、 out_trade_no 二选一,如果同时存在优先级:transaction_id> out_trade_no
随机字符串 nonce_str String(32) 随机字符串,不长于 32 位
签名 sign String(32) 签名,详细签名方法见 3.2 节

同步返回结果:

字段名 变量名 必填 类型 说明
返回状态码 return_code String(16) SUCCESS/FAIL此字段是通信标识,非交易标识,交易是否成功需要查看 trade_state 来判断
返回信息 return_msg String(128) 返回信息,如非空,为错误原因签名失败参数格式校验错误

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

字段名 变量名 必填 类型 说明
公众账号 ID appid String(32) 微信分配的公众账号 ID
商户号 mch_id String(32) 微信支付分配的商户号
随机字符串 nonce_str String(32) 随机字符串,不长于 32 位
签名 sign String(32) 签名,详细签名方法见 3.2 节
业务结果 result_code String(16) SUCCESS/FAIL
错误代码 err_code String(32) 错误码见第 6 节
错误代码描述 err_code_des String(128) 结果信息描述

以下字段在 return_code 和 result_code 都为 SUCCESS 的时候有返回

字段名 变量名 必填 类型 说明
交易状态 trade_state String(32) SUCCESS—支付成功 REFUND—转入退款 NOTPAY—未支付 CLOSED—已关闭 REVOKED—已撤销 USERPAYING--用户支付中 NOPAY--未支付(输入密码或确认支付超时) PAYERROR-- 支付失败(其他原因,如银行返回失败)

以下字段在 return_code 和 result_code 都为 SUCCESS 的时候有返回

字段名 变量名 必填 类型 说明
设备号 device_info String(32) 微信支付分配的终端设备号,
用户标识 openid String(128) 用户在商户 appid 下的唯一标识
是否关注公众账号 is_subscribe String(1) 用户是否关注公众账号,Y-关注,N-未关注,仅在公众账号类型支付有效
交易类型 trade_type String(16) JSAPI、NATIVE、MICROPAY、APP
付款银行 bank_type String(16) 银行类型,采用字符串类型的银行标识
总金额 total_fee Int 订单总金额,单位为分
现金券金额 coupon_fee Int 现金券支付金额<=订单总金额,订单总金额-现金券金额为现金支付金额
货币种类 fee_type String(8) 货币类型,符合 ISO 4217标准的三位字母代码,默认人民币:CNY
微信支付订单号 transaction_id String(32) 微信支付订单号
商户订单号 out_trade_no String(32) 商户系统的订单号,与请求一致。
商家数据包 attach String(128) 商家数据包,原样返回
支付完成时间 time_end String(14) 支付完成时间,格式为yyyyMMddhhmmss,如 2009 年12 月 27 日 9 点 10 分 10 秒表示为 20091227091010。时区为 GMT+8beijing。该时间取自微信支付服务器