Exemple #1
0
  /** 浦发支付请求接口 */
  @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";
  }