/* 微信订单查询 是否提交成功 */
@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);
@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);
}
);
}