|
@@ -330,308 +330,28 @@ public class StoreOrderController extends AppBaseController {
|
|
@Login
|
|
@Login
|
|
@ApiOperation("支付")
|
|
@ApiOperation("支付")
|
|
@PostMapping("/pay")
|
|
@PostMapping("/pay")
|
|
- @Transactional
|
|
|
|
@RepeatSubmit
|
|
@RepeatSubmit
|
|
//@Synchronized
|
|
//@Synchronized
|
|
public R pay(HttpServletRequest request, @Validated @RequestBody FsStoreOrderPayParam param)
|
|
public R pay(HttpServletRequest request, @Validated @RequestBody FsStoreOrderPayParam param)
|
|
{
|
|
{
|
|
- logger.info("Rt pay:"+param.getOrderId()+"的订单支付类型为"+param.getPayType());
|
|
|
|
- FsStoreOrder order=orderService.selectFsStoreOrderById(param.getOrderId());
|
|
|
|
- if(order==null){
|
|
|
|
- return R.error("订单不存在");
|
|
|
|
- }
|
|
|
|
- if(order.getStatus()!= OrderInfoEnum.STATUS_0.getValue()){
|
|
|
|
- return R.error("订单状态不正确");
|
|
|
|
- }
|
|
|
|
- //String userAddress = order.getUserAddress();
|
|
|
|
-// String noAdd="南通市,镇江市,淮安市,江阴市,金华市,驻马店市,民权县";
|
|
|
|
-// String[] split = noAdd.split(",");
|
|
|
|
-// for (String s : split) {
|
|
|
|
-// if (userAddress.contains(s)){
|
|
|
|
-// return R.error("此地区暂不支持配送");
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- String orderId=redisCache.getCacheObject("isPaying:"+order.getId());
|
|
|
|
- if(StringUtils.isNotEmpty(orderId)&&orderId.equals(order.getId().toString())){
|
|
|
|
- return R.error("正在支付中...");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- FsUser user=userService.selectFsUserById(order.getUserId());
|
|
|
|
- if(user!=null&& StringUtils.isNotEmpty(user.getMaOpenId())){
|
|
|
|
- //已改价处理
|
|
|
|
- if(order.getIsEditMoney()!=null&&order.getIsEditMoney()==1){
|
|
|
|
- //改过价不做处理
|
|
|
|
- }
|
|
|
|
- else{
|
|
|
|
- String config=configService.selectConfigByKey("store.config");
|
|
|
|
- StoreConfig storeConfig= JSONUtil.toBean(config,StoreConfig.class);
|
|
|
|
- if(param.getPayType().equals(1)){
|
|
|
|
- order.setPayType("1");
|
|
|
|
- order.setPayMoney(order.getPayPrice());
|
|
|
|
- order.setPayDelivery(BigDecimal.ZERO);
|
|
|
|
- }
|
|
|
|
- else if(param.getPayType().equals(2)){
|
|
|
|
- order.setPayType("2");
|
|
|
|
- BigDecimal payMoney=order.getPayPrice().multiply(new BigDecimal(storeConfig.getPayRate())).divide(new BigDecimal(100));
|
|
|
|
- payMoney=new BigDecimal(payMoney.setScale(0, BigDecimal.ROUND_HALF_UP).longValue());
|
|
|
|
- order.setPayDelivery(order.getPayPrice().subtract(payMoney));
|
|
|
|
- order.setPayMoney(payMoney);
|
|
|
|
- }
|
|
|
|
- else if(param.getPayType().equals(3)){
|
|
|
|
- //货到付款
|
|
|
|
- order.setPayType("3");
|
|
|
|
- order.setPayDelivery(order.getPayPrice() );
|
|
|
|
- order.setPayMoney(BigDecimal.ZERO);
|
|
|
|
- }
|
|
|
|
- orderService.updateFsStoreOrder(order);
|
|
|
|
- }
|
|
|
|
- String payCode = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
|
|
-// order.setOrderCode(orderCode);
|
|
|
|
-
|
|
|
|
- // 台州银行支付
|
|
|
|
- if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
|
|
- String json = configService.selectConfigByKey("store.pay");
|
|
|
|
- FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
|
|
- FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
- storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
- storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
- storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
- storePayment.setStatus(0);
|
|
|
|
- storePayment.setPayCode(payCode);
|
|
|
|
- storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
- storePayment.setCreateTime(new Date());
|
|
|
|
- storePayment.setPayTypeCode("weixin");
|
|
|
|
- storePayment.setBusinessType(2);
|
|
|
|
- storePayment.setRemark("商城订单支付");
|
|
|
|
- storePayment.setOpenId(user.getRealName());
|
|
|
|
- storePayment.setUserId(user.getUserId());
|
|
|
|
- storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
- storePayment.setOrderId(order.getId());
|
|
|
|
- fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
- if (fsPayConfig.getType().equals("hf")){
|
|
|
|
- HuiFuCreateOrder o = new HuiFuCreateOrder();
|
|
|
|
- o.setTradeType("T_MINIAPP");
|
|
|
|
- o.setOpenid(user.getMaOpenId());
|
|
|
|
- o.setReqSeqId("store-"+storePayment.getPayCode());
|
|
|
|
- o.setTransAmt(storePayment.getPayMoney().toString());
|
|
|
|
- o.setGoodsDesc("商城订单支付");
|
|
|
|
- HuifuCreateOrderResult result = huiFuService.createOrder(o);
|
|
|
|
- //创建订单
|
|
|
|
- if(result.getResp_code()!=null&&(result.getResp_code().equals("00000000")||result.getResp_code().equals("00000100"))){
|
|
|
|
- FsStorePayment mt=new FsStorePayment();
|
|
|
|
- mt.setPaymentId(storePayment.getPaymentId());
|
|
|
|
- mt.setTradeNo(result.getHf_seq_id());
|
|
|
|
- fsStorePaymentMapper.updateFsStorePayment(mt);
|
|
|
|
- redisCache.setCacheObject("isPaying:"+order.getId(),order.getId().toString(),1, TimeUnit.MINUTES);
|
|
|
|
- return R.ok().put("payType",param.getPayType()).put("result",result.getPay_info());
|
|
|
|
- }
|
|
|
|
- else{
|
|
|
|
- return R.error(result.getResp_desc());
|
|
|
|
- }
|
|
|
|
- } else if(fsPayConfig.getType().equals("tzbk")){
|
|
|
|
- TzConfigInfoDTO tzConfigInfoDTO = JSON.parseObject(json, TzConfigInfoDTO.class);
|
|
|
|
-
|
|
|
|
- TzPayCreateOrderReqBodyDTO reqBodyDTO = new TzPayCreateOrderReqBodyDTO();
|
|
|
|
- RequestDTO<TzPayCreateOrderReqBodyDTO> requestDTO = new RequestDTO<>();
|
|
|
|
- reqBodyDTO.setOrderNo(payCode);
|
|
|
|
- reqBodyDTO.setOrderSource("02");
|
|
|
|
- reqBodyDTO.setTrxAmt(storePayment.getPayMoney());
|
|
|
|
- reqBodyDTO.setCurrency("CNY");
|
|
|
|
- reqBodyDTO.setTransType("2001");
|
|
|
|
- reqBodyDTO.setTradeMerCstNo(tzConfigInfoDTO.getPlatMerCstNo());
|
|
|
|
- reqBodyDTO.setPlatMerCstNo(tzConfigInfoDTO.getPlatMerCstNo());
|
|
|
|
- reqBodyDTO.setBusinessCstNo(user.getUserId().toString());
|
|
|
|
- reqBodyDTO.setPayNotifyUrl(tzConfigInfoDTO.getPayNotifyUrl());
|
|
|
|
- reqBodyDTO.setPayerName(user.getUsername());
|
|
|
|
- reqBodyDTO.setPayerMobileNo(user.getPhone());
|
|
|
|
- reqBodyDTO.setGoodsInfo("商城订单支付");
|
|
|
|
- // 不需要分账
|
|
|
|
- reqBodyDTO.setNeedLedger("00");
|
|
|
|
- reqBodyDTO.setClientIp(IPUtils.getIpAddr(ServletUtils.getRequest()));
|
|
|
|
- // 获取订单到期时间
|
|
|
|
- String redisKey = String.valueOf(StrUtil.format("{}{}",
|
|
|
|
- StoreConstants.REDIS_ORDER_OUTTIME_UNPAY, order.getId()));
|
|
|
|
- Long expire = redisCache.getExpire(redisKey);
|
|
|
|
- Long currentTimeMillis = System.currentTimeMillis();
|
|
|
|
-
|
|
|
|
- reqBodyDTO.setExpiredTime(String.valueOf(currentTimeMillis+expire));
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- requestDTO.setReqHeader(TzReqHeaderDTO.getInstance(payCode));
|
|
|
|
- requestDTO.setReqBody(reqBodyDTO);
|
|
|
|
- try {
|
|
|
|
- // 创建订单
|
|
|
|
- TzReqResultDTO<TzPayCreateOrderRspDTO> payCreateOrder = tzBankService.payCreateOrder(requestDTO);
|
|
|
|
- // 获得小程序请求码
|
|
|
|
- if("00000000".equals(payCreateOrder.getRetCode())){
|
|
|
|
- TzPayCreateOrderRspDTO body = payCreateOrder.getBody();
|
|
|
|
-
|
|
|
|
- RequestDTO<TzMiniProgramCodeReqDTO> reqDTORequestDTO = new RequestDTO<>();
|
|
|
|
- TzMiniProgramCodeReqDTO tzMiniProgramCodeReqDTO = new TzMiniProgramCodeReqDTO();
|
|
|
|
- tzMiniProgramCodeReqDTO.setOrderNo(body.getOrderFlowNo());
|
|
|
|
- tzMiniProgramCodeReqDTO.setPlatMerCstNo(tzConfigInfoDTO.getPlatMerCstNo());
|
|
|
|
- tzMiniProgramCodeReqDTO.setBusinessCstNo(user.getUserId().toString());
|
|
|
|
- reqDTORequestDTO.setReqHeader(TzReqHeaderDTO.getInstance(payCode));
|
|
|
|
- reqDTORequestDTO.setReqBody(tzMiniProgramCodeReqDTO);
|
|
|
|
- TzReqResultDTO<TzMiniProgramCodeRespDTO> miniProgramCode = tzBankService.miniProgramCode(reqDTORequestDTO);
|
|
|
|
- if("00000000".equals(miniProgramCode.getRetCode())){
|
|
|
|
- FsStorePayment mt=new FsStorePayment();
|
|
|
|
- mt.setPaymentId(storePayment.getPaymentId());
|
|
|
|
- mt.setTradeNo(miniProgramCode.getBody().getOrderNo());
|
|
|
|
- fsStorePaymentMapper.updateFsStorePayment(mt);
|
|
|
|
- redisCache.setCacheObject("isPaying:"+order.getId(),order.getId().toString(),1, TimeUnit.MINUTES);
|
|
|
|
- TzMiniProgramCodeRespDTO result = miniProgramCode.getBody();
|
|
|
|
- result.setPayCode(payCode);
|
|
|
|
- return R.ok().put("payType",param.getPayType()).put("result",result);
|
|
|
|
- } else {
|
|
|
|
- return R.error(miniProgramCode.getRetMsg());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- logger.error("系统异常",e);
|
|
|
|
- return R.error("系统异常,请联系管理员!");
|
|
|
|
- }
|
|
|
|
- } else if (fsPayConfig.getType().equals("yb")){
|
|
|
|
- WxJspayDTO p = new WxJspayDTO();
|
|
|
|
- p.setPayMoney(order.getPayMoney().toString());
|
|
|
|
- p.setLowOrderId("store-"+payCode);
|
|
|
|
- p.setBody("商城订单支付");
|
|
|
|
- p.setIsMinipg("1");
|
|
|
|
- p.setReturnUrl(fsPayConfig.getYbNotifyUrl());
|
|
|
|
- p.setOpenId(user.getMaOpenId());
|
|
|
|
- p.setAttach("");
|
|
|
|
- p.setStoreid("0");
|
|
|
|
- CreateWxOrderResult wxOrder = ybPayService.createWxOrder(p);
|
|
|
|
- if(wxOrder.getStatus().equals("100")){
|
|
|
|
- FsStorePayment ment=new FsStorePayment();
|
|
|
|
- ment.setPaymentId(storePayment.getPaymentId());
|
|
|
|
- ment.setTradeNo(wxOrder.getUpOrderId());
|
|
|
|
- fsStorePaymentMapper.updateFsStorePayment(ment);
|
|
|
|
- redisCache.setCacheObject("isPaying:"+order.getId(),order.getId().toString(),1, TimeUnit.MINUTES);
|
|
|
|
- return R.ok().put("payType",param.getPayType()).put("result",wxOrder.getPay_info());
|
|
|
|
- }
|
|
|
|
- else{
|
|
|
|
- return R.error(wxOrder.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //易宝支付
|
|
|
|
-// if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
|
|
-// FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
-// storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
-// storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
-// storePayment.setStatus(0);
|
|
|
|
-// storePayment.setPayCode(payCode);
|
|
|
|
-// storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
-// storePayment.setCreateTime(new Date());
|
|
|
|
-// storePayment.setPayTypeCode("weixin");
|
|
|
|
-// storePayment.setBusinessType(2);
|
|
|
|
-// storePayment.setRemark("商城订单支付");
|
|
|
|
-// storePayment.setOpenId(user.getRealName());
|
|
|
|
-// storePayment.setUserId(user.getUserId());
|
|
|
|
-// storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
-// storePayment.setOrderId(order.getId());
|
|
|
|
-// fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
-//
|
|
|
|
-// //创建订单
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
- else if(order.getPayType().equals("3")){
|
|
|
|
- //货到付款
|
|
|
|
- orderService.payConfirm(2,order.getId(),null,null,null,null);
|
|
|
|
- return R.ok().put("payType",param.getPayType());
|
|
|
|
|
|
+ logger.info("开始处理支付请求, 订单号: {}, 支付类型: {}", param.getOrderId(), param.getPayType());
|
|
|
|
+ R result = null;
|
|
|
|
+ try {
|
|
|
|
+ result = orderService.pay(param);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.error("支付过程中发生异常, 订单号: {}", param.getOrderId(), e);
|
|
|
|
+ throw e;
|
|
|
|
+ } finally {
|
|
|
|
+ if (result != null) {
|
|
|
|
+ logger.info("支付请求处理完成, 订单号: {}, 返回结果: {}", param.getOrderId(), result);
|
|
|
|
+ } else {
|
|
|
|
+ logger.info("支付请求处理完成, 订单号: {}, 返回结果为空", param.getOrderId());
|
|
}
|
|
}
|
|
-
|
|
|
|
- //小雨点支付
|
|
|
|
-// if(sysConfig.getPayOpen()==1){
|
|
|
|
-// if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
|
|
-//
|
|
|
|
-// FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
-// storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
-// storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
-// storePayment.setStatus(0);
|
|
|
|
-// storePayment.setPayCode(payCode);
|
|
|
|
-// storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
-// storePayment.setCreateTime(new Date());
|
|
|
|
-// storePayment.setPayTypeCode("weixin");
|
|
|
|
-// storePayment.setBusinessType(2);
|
|
|
|
-// storePayment.setRemark("商城订单支付");
|
|
|
|
-// storePayment.setOpenId(user.getRealName());
|
|
|
|
-// storePayment.setUserId(user.getUserId());
|
|
|
|
-// storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
-// storePayment.setOrderId(order.getId());
|
|
|
|
-// fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
-//
|
|
|
|
-// //创建订单
|
|
|
|
-// CreatePayDTO createPayDTO=new CreatePayDTO();
|
|
|
|
-// createPayDTO.setMerchOrderNo(payCode);
|
|
|
|
-// List<TradeOrder> orders=new ArrayList<>();
|
|
|
|
-// TradeOrder tradeOrder=new TradeOrder();
|
|
|
|
-// tradeOrder.setAmount(order.getPayMoney().toString());
|
|
|
|
-// tradeOrder.setSubMerchOrderNo("store-"+payCode);
|
|
|
|
-// tradeOrder.setTradeName("商品订单支付");
|
|
|
|
-// tradeOrder.setPayeeOutUserId(sysConfig.getPayPartnerId());
|
|
|
|
-// orders.add(tradeOrder);
|
|
|
|
-// createPayDTO.setOrders(orders);
|
|
|
|
-// payService.createOrder(createPayDTO);
|
|
|
|
-// //支付订单
|
|
|
|
-// PayDTO payDTO=new PayDTO();
|
|
|
|
-// payDTO.setOrigMerchOrderNo(payCode);
|
|
|
|
-// payDTO.setOpenID(user.getMaOpenId());
|
|
|
|
-// payDTO.setAppID(wxPayProperties.getAppId());
|
|
|
|
-// payDTO.setPayerOutUserId(user.getUserId().toString());
|
|
|
|
-// payDTO.setPayerOutUserName(user.getNickname());
|
|
|
|
-// payDTO.setUserIp(IPUtils.getIpAddr(request));
|
|
|
|
-// return R.ok().put("payType",param.getPayType()).put("result",payService.payOrder(payDTO));
|
|
|
|
-// }
|
|
|
|
-// else if(order.getPayType().equals("3")){
|
|
|
|
-// //货到付款
|
|
|
|
-// orderService.payConfirm(2,order.getId(),null,null,null,null);
|
|
|
|
-// return R.ok().put("payType",param.getPayType());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// else{
|
|
|
|
-//
|
|
|
|
-// //创建微信订单
|
|
|
|
-// WxPayConfig payConfig = new WxPayConfig();
|
|
|
|
-// payConfig.setAppId(wxPayProperties.getAppId());
|
|
|
|
-// payConfig.setMchId(wxPayProperties.getMchId());
|
|
|
|
-// payConfig.setMchKey(wxPayProperties.getMchKey());
|
|
|
|
-// payConfig.setSubAppId(org.apache.commons.lang3.StringUtils.trimToNull(null));
|
|
|
|
-// payConfig.setSubMchId(org.apache.commons.lang3.StringUtils.trimToNull(null));
|
|
|
|
-// payConfig.setKeyPath(null);
|
|
|
|
-// payConfig.setNotifyUrl(wxPayProperties.getNotifyUrl());
|
|
|
|
-// wxPayService.setConfig(payConfig);
|
|
|
|
-// WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
|
|
|
-// orderRequest.setOpenid(user.getMaOpenId());//公众号支付提供用户openid
|
|
|
|
-// orderRequest.setBody("商城订单支付");
|
|
|
|
-// orderRequest.setOutTradeNo("store-"+order.getOrderCode());
|
|
|
|
-// orderRequest.setTotalFee(WxPayUnifiedOrderRequest.yuanToFen(order.getPayMoney().toString()));//测试
|
|
|
|
-// //orderRequest.setTotalFee(WxPayUnifiedOrderRequest.yuanToFen(money));//测试
|
|
|
|
-// orderRequest.setTradeType("JSAPI");
|
|
|
|
-// orderRequest.setSpbillCreateIp(IPUtils.getIpAddr(request));
|
|
|
|
-// //调用统一下单接口,获取"预支付交易会话标识"
|
|
|
|
-// try {
|
|
|
|
-// WxPayMpOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
|
|
|
-// return R.ok().put("result",orderResult);
|
|
|
|
-// } catch (WxPayException e) {
|
|
|
|
-// e.printStackTrace();
|
|
|
|
-// return R.error("下单失败"+e.getMessage());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- return R.error();
|
|
|
|
- }
|
|
|
|
- else{
|
|
|
|
- return R.error("用户OPENID不存在");
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@Login
|
|
@Login
|
|
@ApiOperation("修改支付类型")
|
|
@ApiOperation("修改支付类型")
|
|
@PostMapping("/editPayType")
|
|
@PostMapping("/editPayType")
|
|
@@ -826,79 +546,6 @@ public class StoreOrderController extends AppBaseController {
|
|
return R.error(wxOrder.getMessage());
|
|
return R.error(wxOrder.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-//
|
|
|
|
-// //创建订单
|
|
|
|
-//
|
|
|
|
- //小雨点支付
|
|
|
|
-// if(sysConfig.getPayOpen()==1){
|
|
|
|
-// FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
-// storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
-// storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
-// storePayment.setStatus(0);
|
|
|
|
-// storePayment.setPayCode(payCode);
|
|
|
|
-// storePayment.setPayMoney(order.getPayDelivery());
|
|
|
|
-// storePayment.setCreateTime(new Date());
|
|
|
|
-// storePayment.setPayTypeCode("weixin");
|
|
|
|
-// storePayment.setBusinessType(2);
|
|
|
|
-// storePayment.setRemark("商城订单尾款支付");
|
|
|
|
-// storePayment.setOpenId(user.getRealName());
|
|
|
|
-// storePayment.setUserId(user.getUserId());
|
|
|
|
-// storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
-// storePayment.setOrderId(order.getId());
|
|
|
|
-// storePayment.setIsPayRemain(1);
|
|
|
|
-// fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
-// //创建订单
|
|
|
|
-// CreatePayDTO createPayDTO=new CreatePayDTO();
|
|
|
|
-// createPayDTO.setMerchOrderNo(payCode);
|
|
|
|
-// List<TradeOrder> orders=new ArrayList<>();
|
|
|
|
-// TradeOrder tradeOrder=new TradeOrder();
|
|
|
|
-// tradeOrder.setAmount(order.getPayDelivery().toString());
|
|
|
|
-// tradeOrder.setSubMerchOrderNo("store_remain-"+payCode);
|
|
|
|
-// tradeOrder.setTradeName("支付订单尾款");
|
|
|
|
-// tradeOrder.setPayeeOutUserId(sysConfig.getPayPartnerId());
|
|
|
|
-// orders.add(tradeOrder);
|
|
|
|
-// createPayDTO.setOrders(orders);
|
|
|
|
-// payService.createOrder(createPayDTO);
|
|
|
|
-// //支付订单
|
|
|
|
-// PayDTO payDTO=new PayDTO();
|
|
|
|
-// payDTO.setOrigMerchOrderNo(payCode);
|
|
|
|
-// payDTO.setOpenID(user.getMaOpenId());
|
|
|
|
-// payDTO.setAppID(wxPayProperties.getAppId());
|
|
|
|
-// payDTO.setPayerOutUserId(user.getUserId().toString());
|
|
|
|
-// payDTO.setPayerOutUserName(user.getNickname());
|
|
|
|
-// payDTO.setUserIp(IPUtils.getIpAddr(request));
|
|
|
|
-// return R.ok().put("result",payService.payOrder(payDTO));
|
|
|
|
-// }
|
|
|
|
-// else{
|
|
|
|
-//// //创建微信订单
|
|
|
|
-//// WxPayConfig payConfig = new WxPayConfig();
|
|
|
|
-//// payConfig.setAppId(wxPayProperties.getAppId());
|
|
|
|
-//// payConfig.setMchId(wxPayProperties.getMchId());
|
|
|
|
-//// payConfig.setMchKey(wxPayProperties.getMchKey());
|
|
|
|
-//// payConfig.setSubAppId(org.apache.commons.lang3.StringUtils.trimToNull(null));
|
|
|
|
-//// payConfig.setSubMchId(org.apache.commons.lang3.StringUtils.trimToNull(null));
|
|
|
|
-//// payConfig.setKeyPath(null);
|
|
|
|
-//// payConfig.setNotifyUrl(wxPayProperties.getNotifyUrl());
|
|
|
|
-//// wxPayService.setConfig(payConfig);
|
|
|
|
-//// WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
|
|
|
-//// orderRequest.setOpenid(user.getMaOpenId());//公众号支付提供用户openid
|
|
|
|
-//// orderRequest.setBody("商城订单支付");
|
|
|
|
-//// orderRequest.setOutTradeNo("store-"+order.getOrderCode());
|
|
|
|
-//// orderRequest.setTotalFee(WxPayUnifiedOrderRequest.yuanToFen(order.getPayMoney().toString()));//测试
|
|
|
|
-//// //orderRequest.setTotalFee(WxPayUnifiedOrderRequest.yuanToFen(money));//测试
|
|
|
|
-//// orderRequest.setTradeType("JSAPI");
|
|
|
|
-//// orderRequest.setSpbillCreateIp(IPUtils.getIpAddr(request));
|
|
|
|
-//// //调用统一下单接口,获取"预支付交易会话标识"
|
|
|
|
-//// try {
|
|
|
|
-//// WxPayMpOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
|
|
|
-//// return R.ok().put("result",orderResult);
|
|
|
|
-//// } catch (WxPayException e) {
|
|
|
|
-//// e.printStackTrace();
|
|
|
|
-//// return R.error("下单失败"+e.getMessage());
|
|
|
|
-//// }
|
|
|
|
-// }
|
|
|
|
-// return R.error();
|
|
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
return R.error("用户OPENID不存在");
|
|
return R.error("用户OPENID不存在");
|
|
@@ -1071,48 +718,6 @@ public class StoreOrderController extends AppBaseController {
|
|
return R.error("系统异常,请联系管理员!");
|
|
return R.error("系统异常,请联系管理员!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
- //小雨点支付
|
|
|
|
-// if(sysConfig.getPayOpen()==1){
|
|
|
|
-// FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
-// storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
-// storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
-// storePayment.setStatus(0);
|
|
|
|
-// storePayment.setPayCode(payCode);
|
|
|
|
-// storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
-// storePayment.setCreateTime(new Date());
|
|
|
|
-// storePayment.setPayTypeCode("weixin");
|
|
|
|
-// storePayment.setBusinessType(2);
|
|
|
|
-// storePayment.setRemark("商城订单支付");
|
|
|
|
-// storePayment.setOpenId(session.getOpenid());
|
|
|
|
-// storePayment.setUserId(user.getUserId());
|
|
|
|
-// storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
-// storePayment.setOrderId(order.getId());
|
|
|
|
-// fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
-//
|
|
|
|
-// //创建订单
|
|
|
|
-// CreatePayDTO createPayDTO=new CreatePayDTO();
|
|
|
|
-// createPayDTO.setMerchOrderNo(payCode);
|
|
|
|
-// List<TradeOrder> orders=new ArrayList<>();
|
|
|
|
-// TradeOrder tradeOrder=new TradeOrder();
|
|
|
|
-// tradeOrder.setAmount(order.getPayMoney().toString());
|
|
|
|
-// tradeOrder.setSubMerchOrderNo("store-"+payCode);
|
|
|
|
-// tradeOrder.setTradeName("商品订单支付");
|
|
|
|
-// tradeOrder.setPayeeOutUserId(sysConfig.getPayPartnerId());
|
|
|
|
-// orders.add(tradeOrder);
|
|
|
|
-// createPayDTO.setOrders(orders);
|
|
|
|
-// payService.createOrder(createPayDTO);
|
|
|
|
-// //支付订单
|
|
|
|
-// PayDTO payDTO=new PayDTO();
|
|
|
|
-// payDTO.setOrigMerchOrderNo(payCode);
|
|
|
|
-// payDTO.setOpenID(user.getMaOpenId());
|
|
|
|
-// payDTO.setAppID(wxPayProperties.getAppId());
|
|
|
|
-// payDTO.setPayerOutUserId(user.getUserId().toString());
|
|
|
|
-// payDTO.setPayerOutUserName(user.getNickname());
|
|
|
|
-// payDTO.setUserIp(IPUtils.getIpAddr(request));
|
|
|
|
-// return R.ok().put("result",payService.payOrder(payDTO));
|
|
|
|
-// }
|
|
|
|
} catch (WxErrorException e) {
|
|
} catch (WxErrorException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return R.error(e.getMessage());
|
|
return R.error(e.getMessage());
|
|
@@ -1223,47 +828,6 @@ public class StoreOrderController extends AppBaseController {
|
|
return R.error(wxOrder.getMessage());
|
|
return R.error(wxOrder.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- //小雨点支付
|
|
|
|
-// if(sysConfig.getPayOpen()==1){
|
|
|
|
-// FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
-// storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
-// storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
-// storePayment.setStatus(0);
|
|
|
|
-// storePayment.setPayCode(payCode);
|
|
|
|
-// storePayment.setPayMoney(order.getPayDelivery());
|
|
|
|
-// storePayment.setCreateTime(new Date());
|
|
|
|
-// storePayment.setPayTypeCode("weixin");
|
|
|
|
-// storePayment.setBusinessType(2);
|
|
|
|
-// storePayment.setRemark("商城订单尾款支付");
|
|
|
|
-// storePayment.setOpenId(user.getRealName());
|
|
|
|
-// storePayment.setUserId(user.getUserId());
|
|
|
|
-// storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
-// storePayment.setOrderId(order.getId());
|
|
|
|
-// storePayment.setIsPayRemain(1);
|
|
|
|
-// fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
-// //创建订单
|
|
|
|
-// CreatePayDTO createPayDTO=new CreatePayDTO();
|
|
|
|
-// createPayDTO.setMerchOrderNo(payCode);
|
|
|
|
-// List<TradeOrder> orders=new ArrayList<>();
|
|
|
|
-// TradeOrder tradeOrder=new TradeOrder();
|
|
|
|
-// tradeOrder.setAmount(order.getPayDelivery().toString());
|
|
|
|
-// tradeOrder.setSubMerchOrderNo("store_remain-"+payCode);
|
|
|
|
-// tradeOrder.setTradeName("支付订单尾款");
|
|
|
|
-// tradeOrder.setPayeeOutUserId(sysConfig.getPayPartnerId());
|
|
|
|
-// orders.add(tradeOrder);
|
|
|
|
-// createPayDTO.setOrders(orders);
|
|
|
|
-// payService.createOrder(createPayDTO);
|
|
|
|
-// //支付订单
|
|
|
|
-// PayDTO payDTO=new PayDTO();
|
|
|
|
-// payDTO.setOrigMerchOrderNo(payCode);
|
|
|
|
-// payDTO.setOpenID(user.getMaOpenId());
|
|
|
|
-// payDTO.setAppID(wxPayProperties.getAppId());
|
|
|
|
-// payDTO.setPayerOutUserId(user.getUserId().toString());
|
|
|
|
-// payDTO.setPayerOutUserName(user.getNickname());
|
|
|
|
-// payDTO.setUserIp(IPUtils.getIpAddr(request));
|
|
|
|
-// return R.ok().put("result",payService.payOrder(payDTO));
|
|
|
|
-// }
|
|
|
|
} catch (WxErrorException e) {
|
|
} catch (WxErrorException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return R.error(e.getMessage());
|
|
return R.error(e.getMessage());
|