package cn.ksource.web.controller.wxpay; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.HttpCharset; import cn.ksource.core.util.HttpUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.web.controller.wxpay.paybean.OrderBean; import cn.ksource.web.controller.wxpay.paybean.RequestData; import cn.ksource.web.controller.wxpay.util.CommonUtil; @Controller @RequestMapping("/wxpay") public class WxPayController { @RequestMapping("payIndex.html") public ModelAndView payIndex(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/wxpay/payIndex"); return modelAndView; } @RequestMapping("payform.html") public ModelAndView payform(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/wxpay/payform"); String body = request.getParameter("body"); String detail = request.getParameter("detail"); String attach = request.getParameter("attach"); String total_fee = request.getParameter("total_fee"); OrderBean orderBean = new OrderBean(); orderBean.setBody(body); orderBean.setAttach(attach); orderBean.setDetail(detail); orderBean.setFee_type("CNY"); orderBean.setGoods_tag(""); orderBean.setLimit_pay(""); orderBean.setOpenid(""); orderBean.setOut_trade_no(StringUtil.getUUID()); orderBean.setProduct_id(StringUtil.getUUID()); orderBean.setTime_start(DateUtil.getCurrentDate14().toString()); orderBean.setTime_expire(""); orderBean.setTotal_fee(ConvertUtil.obj2Int(CommonUtil.getMoney(total_fee))); RequestData requestData = new RequestData(orderBean); //将要提交给API的数据对象转换成XML格式数据Post给API String postDataXML = CommonUtil.toXML(requestData); System.out.println(postDataXML); /*String code_url = new GetWxOrderno().getCodeUrl(WxNativeConfig.ewmInterfaceUrl, postDataXML); System.out.println("code_url----------------"+code_url);*/ String result = HttpUtil.doPost(WxNativeConfig.ewmInterfaceUrl, postDataXML, HttpCharset.UTF8); System.out.println(result); String codeUrl = CommonUtil.codeUrl(result); modelAndView.addObject("codeUrl", codeUrl); return modelAndView; } }