| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.SortedMap; |
| | | |
| | |
| | | */ |
| | | @PostMapping("/advancePay") |
| | | public ResponseVO<Object> advancePayOrder(@RequestBody PayParam param) { |
| | | if (param.getTotalAmount() == 0d) { |
| | | throw new BusinessException("金额不能为0"); |
| | | if (param.getTotalAmount() < 0) { |
| | | throw new BusinessException("金额必须大于0"); |
| | | } |
| | | // C3充电桩实体 |
| | | C3mCharging c3m = c3mService.getC3mByPoleId(param.getPoleId()); |
| | | if (null == c3m) { |
| | | throw new BusinessException("未找到当前充电桩"); |
| | | } |
| | | C3mOrder c3mOrderEntity = c3mOrderService.advancePayOrder(param.getPoleId(), c3m, param.getOrderType() |
| | | C3mOrder c3mOrderEntity = c3mOrderService.advancePayOrder(param.getPoleId(), c3m, "wxpay" |
| | | , param.getTotalAmount(), param.getSubscribeChargingCapacity()); |
| | | if (null == c3mOrderEntity) { |
| | | throw new BusinessException("该充电桩正被使用!"); |
| | |
| | | // return R.ok().put("outTradeNo",c3mOrderEntity.getOutTradeNo()) |
| | | // .put("totalAmount",totalAmount); |
| | | |
| | | Map map = new HashMap(); |
| | | map.put("outTradeNo", c3mOrderEntity.getOutTradeNo()); |
| | | map.put("totalAmount", param.getTotalAmount()); |
| | | return ResponseUtil.success(map); |
| | | param.setOutTradeNo(c3mOrderEntity.getOutTradeNo()); |
| | | param.setTotalAmount(c3mOrderEntity.getTotalAmount()); |
| | | String s = WxFastPayService.parseWxAmount(param.getTotalAmount().toString()); |
| | | SortedMap<Object, Object> result = wxPayService.miniAppPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(),Integer.valueOf(s) , param.getPoleId()); |
| | | return ResponseUtil.success(result); |
| | | } |
| | | |
| | | |
| | |
| | | return ResponseUtil.success("支付完成"); |
| | | } |
| | | |
| | | @RequestMapping("/wxpay") |
| | | public ResponseVO<Object> c3Wxpay(@RequestBody PayParam param) { |
| | | |
| | | //String result = wxPayService.miniAppPay(outTradeNo, totalAmount, streetlightId); |
| | | SortedMap<Object, Object> result = wxPayService.appPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(), param.getWxPayTotalAmount(), param.getPoleId()); |
| | | |
| | | return ResponseUtil.success(result); |
| | | } |
| | | |
| | | public ResponseVO<Object> queryPayStates(@RequestBody PayParam param) { |
| | | |
| | | // @RequestMapping("/wxpay") |
| | | // public ResponseVO<Object> c3Wxpay(@RequestBody PayParam param) { |
| | | // |
| | | // //String result = wxPayService.miniAppPay(outTradeNo, totalAmount, streetlightId); |
| | | ////支付宝交易号 |
| | | // String trade_no = WIDtrade_no.Text.Trim(); |
| | | ////支付宝交易号与商户网站订单号不能同时为空 |
| | | ////商户订单号 |
| | | // String out_trade_no = WIDout_trade_no.Text.Trim(); |
| | | ////把请求参数打包成数组 |
| | | // SortedMap<Object, Object> result = wxPayService.appPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(), param.getWxPayTotalAmount(), param.getPoleId(),c3mOrderEntity); |
| | | // |
| | | // SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>(); |
| | | // sParaTemp.Add("partner", Config.Partner); |
| | | // sParaTemp.Add("_input_charset", Config.Input_charset.ToLower()); |
| | | // sParaTemp.Add("service", "single_trade_query"); |
| | | // sParaTemp.Add("trade_no", trade_no); |
| | | // sParaTemp.Add("out_trade_no", out_trade_no); |
| | | ////建立请求 |
| | | // string sHtmlText = Submit.BuildRequest(sParaTemp); |
| | | // |
| | | ////请在这里加上商户的业务逻辑程序代码 |
| | | // |
| | | ////——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— |
| | | // |
| | | // XmlDocument xmlDoc = new XmlDocument(); |
| | | // try |
| | | // { |
| | | // xmlDoc.LoadXml(sHtmlText); |
| | | // string strXmlResponse = xmlDoc.SelectSingleNode("/alipay").InnerText; |
| | | // Response.Write(strXmlResponse); |
| | | // } |
| | | // catch (Exception exp) |
| | | // { |
| | | // Response.Write(sHtmlText); |
| | | // } |
| | | |
| | | return ResponseUtil.success(null); |
| | | } |
| | | // return ResponseUtil.success(result); |
| | | // } |
| | | |
| | | |
| | | @RequestMapping("/queryOrder") |