/** 浦发支付请求接口 */ @RequestMapping(value = "/orderRequest") public String orderRequest( @ModelAttribute("traderecord") Traderecord traderecord, HttpServletRequest request, HttpServletResponse response, Model model, RedirectAttributes redirectAttributes) { logger.info( "开始浦发银行在线支付,订单号:" + traderecord.getTrMerOrderno() + ",流水号:" + traderecord.getTrNo()); OperateResult operateResult = spdbService.prefixPayment(traderecord, request); if (!operateResult.isSuccess()) { model.addAttribute("message", operateResult.getMessage()); return "/common/sendError"; } // 把订单号保存到Reference字段,因为传给浦发的订单号与数据库的订单号不一致。由于银行的订单号字段长度与本地不一致。 Traderecord traderecord0 = traderecordService.getTraderecord(traderecord.getTrNo()); traderecord0.setTrReference(operateResult.getTrNo()); traderecordService.saveOrUpdateTraderecord(traderecord0); logger.info("开始页面跳转..."); return "paygateway/online/spdb/sendForm"; }