按文档所说,
查询订单接口 https://api.mch.weixin.qq.com/pay/orderquery,返回结果可能会包含 trade_state。交易是否成功需要查看trade_state来判断。
---------------------分割线----------------------
那为什么notify_url接收的支付结果通知不包含trade_state?
文档说:notify_url接收的支付结果中,交易是否成功需要查看result_code来判断。
是不是只要result_code为SUCCESS,就可以认为是支付成功,相当于主动查询到的 trade_state 为 SUCCESS?
换个问法,如果 trade_state 是以下这些状态,接收的支付结果中result_code为FAIL? NOTPAY—未支付、CLOSED—已关闭、REVOKED—已撤销(刷卡支付)、USERPAYING--用户支付中、PAYERROR--支付失败
应该并非如此,你最后列举的状态,都不会访问notify_url,至少我没有碰到。