微信查询订单状态

/* 微信订单查询 是否提交成功 */
@RequestMapping("/search")
public void search(HttpServletResponse response, HttpServletRequest request) throws Exception {


String order_no = Util.getString(request, "order_no", "");


String appid = DTtool.appid;
String appsecret = DTtool.appsecret;
String mch_id = DTtool.appid_partner;// 邮件里给的
String pkey = DTtool.appid_partnerkey;// 商户平台里自己设的密钥
String url = "https://api.mch.weixin.qq.com/pay/orderquery";
String currTime = TenpayUtil.getCurrTime();
// 8位日期
String strTime = currTime.substring(8, currTime.length());
// 四位随机数
String strRandom = TenpayUtil.buildRandom(4) + "";
// 10位序列号,可以自行调整。
String nonce_str = strTime + strRandom;
Map map = new HashMap();
SortedMap<String, String> packageParams = new TreeMap<String, String>();
packageParams.put("appid", appid);
packageParams.put("mch_id", mch_id);
packageParams.put("nonce_str", nonce_str);
packageParams.put("out_trade_no", order_no);
RequestHandler reqHandler = new RequestHandler(null, null);
reqHandler.init(appid, appsecret, pkey);
String sign = reqHandler.createSign(packageParams);
String xmlParam = "<xml>" + "<appid>" + appid + "</appid>" + "<mch_id>" + mch_id + "</mch_id>" + "<nonce_str>"
+ nonce_str + "</nonce_str>" + "<sign><![CDATA[" + sign + "]]></sign>" + "<out_trade_no>" + order_no
+ "</out_trade_no>" + "</xml>";
map = GetWxOrderno.doXML2(url, xmlParam);


//System.out.println(map);


String str = map.get("trade_state").toString();


System.out.println(map.get("trade_state").toString());
System.out.println(map.get("trade_state_desc").toString());
JSONObject result = new JSONObject();



result.put("result", map.get("trade_state_desc").toString());


ResponseUtil.write(result, response);


}



-------------------------------------------------------------------js------------------------------------------------------



function check(){


var orderid=$("#orderid").val();


if(orderid==null || orderid==""){
$("#error").html("单号不能为空!");
return false;
}
$.post("${pageContext.request.contextPath}/orders/search.do",{order_no:orderid},
function(result){
   var result = $.parseJSON(result);
alert(result.result);
$("#utype").val(result.result);

}
);


 }

猜你喜欢

转载自blog.csdn.net/doutao6677/article/details/80570944