| | |
| | | import com.sandu.ximon.admin.pay.wx.WxFastPayService; |
| | | import com.sandu.ximon.admin.service.C3ChargingService; |
| | | import com.sandu.ximon.admin.service.C3mOrderService; |
| | | import com.sandu.ximon.admin.utils.AliPayUtils; |
| | | import com.sandu.ximon.admin.utils.ConfigCheckUtils; |
| | | import com.sandu.ximon.dao.domain.AliConfigEntity; |
| | | import com.sandu.ximon.dao.domain.C3mCharging; |
| | | import com.sandu.ximon.dao.domain.C3mOrder; |
| | | import com.sandu.ximon.dao.enums.OrderType; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | |
| | | return ResponseUtil.success(result); |
| | | } |
| | | |
| | | public ResponseVO<Object> queryPayStates(@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(); |
| | | ////把请求参数打包成数组 |
| | | // |
| | | // 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); |
| | | } |
| | | |
| | | |
| | | @RequestMapping("/queryOrder") |
| | | public ResponseVO<Object> queryOrder(@RequestBody PayParam param) { |
| | | if (param.getOrderId() == null) { |
| | | throw new BusinessException("请输入正确的订单id"); |
| | | } |
| | | C3mOrder order = c3mOrderService.getById(param.getOrderId()); |
| | | if (order == null) { |
| | | throw new BusinessException("订单不存在"); |
| | | } |
| | | if ((OrderType.ALIPAY.getCode()).equals(order.getOrderType())) { |
| | | return ResponseUtil.success(AliPayUtils.alipayQuery(order.getOutTradeNo(), param.getPoleId())); |
| | | } else if ((OrderType.WXPAY.getCode()).equals(order.getOrderType())) { |
| | | return ResponseUtil.success(wxPayService.WxOrderQuery(param.getPoleId(), order.getOutTradeNo())); |
| | | } else { |
| | | return ResponseUtil.success("支付方式异常"); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |