/***
关闭微信支付
@param orderId
@return
@throws Exception */ @Override public Map<String, String> closePay(Long orderId) throws Exception { //参数设置 Map<String,String> paramMap = new HashMap<String,String>(); paramMap.put(“appid”,appid); //应用ID paramMap.put(“mch_id”,partner); //商户编号 paramMap.put(“nonce_str”,WXPayUtil.generateNonceStr());//随机字符 paramMap.put(“out_trade_no”,String.valueOf(orderId)); //商家的唯一编号
//将Map数据转成XML字符 String xmlParam = WXPayUtil.generateSignedXml(paramMap,partnerkey);
//确定url String url = “https://api.mch.weixin.qq.com/pay/closeorder”;
//发送请求 HttpClient httpClient = new HttpClient(url); //https httpClient.setHttps(true); //提交参数 httpClient.setXmlParam(xmlParam);
//提交 httpClient.post();
//获取返回数据 String content = httpClient.getContent();
//将返回数据解析成Map return WXPayUtil.xmlToMap(content); }