コード例 #1
0
  @RequestMapping(value = "/rechargedetail", method = RequestMethod.POST)
  public String rechargeDetail(
      @ModelAttribute("telecomrecharge") TransactionTransportBean transactionTransport,
      /* @RequestParam Long uuid, */ ModelMap model,
      HttpServletRequest req) {
    HttpSession session = req.getSession();
    String pathToFollow = null;
    Long suuid = (Long) session.getAttribute("suuid");
    if (suuid != null) {
      session.setAttribute("suuid", null);
      session.setAttribute("rechargeType", transactionTransport.getRechargeType());
      session.setAttribute("circle", transactionTransport.getCircleName());
      session.setAttribute("mobileNo", transactionTransport.getMobileNo());
      session.setAttribute(
          "amount", CyberTelUtil.removeDecimalFromNumber(transactionTransport.getAmount()));
      session.setAttribute("operator", transactionTransport.getOperator());

      transactionTransport.setRetailerId((String) req.getSession().getAttribute("userid"));
      transactionTransport.setTransactionName("MOBILE_RECHARGE");
      transactionTransport.setFranchiseeMobileNum((String) session.getAttribute("userName"));
      try {
        rechargeTransactionService.doRechargeService(transactionTransport);
      } catch (Exception e) {
        e.printStackTrace();
        transactionTransport.setMessage("System Error");
        // transactionTransport.setErrorCode(3);
      }

      if (transactionTransport.getErrorCode() > 0
          || transactionTransport.getThirdpartytransid() == null) {
        String errorMsg = "Error in Transaction</br>";
        if (transactionTransport.getMessage() != null) {
          errorMsg += transactionTransport.getMessage();
        }
        model.addAttribute("Error", errorMsg);
        model.addAttribute("telecomrecharge", transactionTransport);
        pathToFollow = "telecomRechargeFran";
      } else {
        session.setAttribute("transId", transactionTransport.getTransid());
        // SimpleDateFormat sdf = new
        // SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
        session.setAttribute("datetime", transactionTransport.getThirdPartyTransDateTime());
        // model.addAttribute("datetime",
        // sdf.format(transactionTransport.getCreatedAt()));

        String userId = (String) session.getAttribute("userid");
        FranchiseeInfo franchiseeInfo = franchiseeInfoService.getFranchiseeInfo(userId);
        session.setAttribute("franchiseeInfo", franchiseeInfo);

        pathToFollow = "redirect:rechargedetailfran";
      }
    } else {
    }
    return pathToFollow;
  }
コード例 #2
0
  private String inputMessageCreation(
      TransactionTransportBean transactionTransport,
      StringBuilder sessionVal,
      boolean isCommentRequired)
      throws Exception, UnsupportedEncodingException {
    String finalInput;
    // System.out.println("sessionVal=" + sessionVal);
    StringBuilder inputMessageTemp = new StringBuilder();
    String data = transactionTransport.getAgentId();
    ArrayList<String> list = new ArrayList<String>();
    if (data != null) {
      StringTokenizer stringTokenizer = new StringTokenizer(data, ":");
      while (stringTokenizer.hasMoreTokens()) {
        list.add(stringTokenizer.nextToken());
      }
    }

    inputMessageTemp.append("SD=").append(list.get(0)).append("\n");
    inputMessageTemp.append("AP=").append(list.get(1)).append("\n");
    inputMessageTemp.append("OP=").append(list.get(2)).append("\n");
    inputMessageTemp.append("SESSION=").append(sessionVal).append("\n");
    if (transactionTransport.getTransactionName().equals("ELECTRICITY")) {
      if (transactionTransport.getOperator().equals("Reliance Energy Limited - MUMBAI")) {
        inputMessageTemp
            .append("NUMBER=")
            .append(transactionTransport.getConnectionid())
            .append("\n");
        inputMessageTemp
            .append("ACCOUNT=")
            .append(transactionTransport.getCycleNumber())
            .append("\n");
      } else {
        inputMessageTemp
            .append("NUMBER=")
            .append(transactionTransport.getConnectionid())
            .append("\n");
        inputMessageTemp.append("ACCOUNT=").append("\n");
      }
      inputMessageTemp
          .append("AMOUNT=")
          .append(twoDecimalPlaceNumber(transactionTransport.getAmount()))
          .append("\n");

    } else if (transactionTransport.getTransactionName().equals("LANDLINE")) {
      if (transactionTransport.getOperator().equals("MTNL All India")) {
        inputMessageTemp
            .append("NUMBER=")
            .append(transactionTransport.getConnectionid())
            .append("\n");
        inputMessageTemp.append("ACCOUNT=").append(transactionTransport.getCanumber()).append("\n");

      } else {
        inputMessageTemp
            .append("NUMBER=")
            .append(transactionTransport.getConnectionid())
            .append("\n");
        inputMessageTemp.append("ACCOUNT=").append("\n");
      }
      inputMessageTemp
          .append("AMOUNT=")
          .append(twoDecimalPlaceNumber(transactionTransport.getAmount()))
          .append("\n");

    } else if (transactionTransport.getTransactionName().equals("INSURANCE_BILL")) {
      inputMessageTemp
          .append("NUMBER=")
          .append(transactionTransport.getConnectionid())
          .append("\n");
      inputMessageTemp.append("ACCOUNT=").append(transactionTransport.getDob()).append("\n");
      inputMessageTemp
          .append("AMOUNT=")
          .append(twoDecimalPlaceNumber(transactionTransport.getAmount()))
          .append("\n");
    } else if (transactionTransport.getTransactionName().equals("MOBILE_RECHARGE")) {
      inputMessageTemp.append("NUMBER=").append(transactionTransport.getMobileNo()).append("\n");
      inputMessageTemp.append("ACCOUNT=").append("\n");
      inputMessageTemp
          .append("AMOUNT=")
          .append(transactionTransport.getAmount())
          .append("\n"); // transactionTransport.getAmount()

    } else if (transactionTransport.getTransactionName().equals("ICASH_RECHARGE")) {

      iCashRechargeUrl(inputMessageTemp, transactionTransport);
      isCommentRequired = false;

    } else if (transactionTransport.getTransactionName().equals("ICASH_CARD_RECHARGE")) {
      inputMessageTemp.append("NUMBER=").append(transactionTransport.getMobileNo()).append("\n");
      inputMessageTemp
          .append("CARDNO=")
          .append(transactionTransport.getiCashRecharge().getDocumentDetail())
          .append("\n");
      inputMessageTemp
          .append("AMOUNT=")
          .append(CyberTelUtil.twoDecimalPlaceNumber(transactionTransport.getAmount()))
          .append("\n");
      inputMessageTemp
          .append("AMOUNT_ALL=")
          .append(
              CyberTelUtil.twoDecimalPlaceNumber(
                  transactionTransport.getiCashRecharge().getAmountAll()))
          .append("\n");
      inputMessageTemp
          .append("COMMENT=")
          .append(transactionTransport.getiCashRecharge().getComment())
          .append("\n");
      isCommentRequired = false;

    } else if (transactionTransport.getTransactionName().equals("OTP_NUMBER")) {
      moneyTransferOTPNumber(inputMessageTemp, transactionTransport);
    } else if (transactionTransport
        .getTransactionName()
        .equals("MONEY_TRANSFER_USER_REGISTRATION")) {
      moneyTransferUserRegistration(inputMessageTemp, transactionTransport);
    } else if (transactionTransport.getTransactionName().equals("ADD_BANK_DETAIL")) {
      moneyTransferAddBankDetail(inputMessageTemp, transactionTransport);
    } else if (transactionTransport.getTransactionName().equals("GET_BANK_DETAIL")) {
      moneyTransferGetBankDetail(inputMessageTemp, transactionTransport);
    } else if (transactionTransport.getTransactionName().equals("REMITTANCE")) {
      moneyTransferRemittance(inputMessageTemp, transactionTransport);
    } else {
      inputMessageTemp
          .append("NUMBER=")
          .append(transactionTransport.getConnectionid())
          .append("\n");
      inputMessageTemp.append("ACCOUNT=").append("\n");
      if (transactionTransport.getTransactionName().equals("DTH_RECHARGE")
          || transactionTransport.getTransactionName().equals("DATACARD_RECHARGE")) {
        inputMessageTemp
            .append("AMOUNT=")
            .append(transactionTransport.getAmount())
            .append("\n"); // transactionTransport.getAmount()
      } else {
        inputMessageTemp
            .append("AMOUNT=")
            .append(twoDecimalPlaceNumber(transactionTransport.getAmount()))
            .append("\n");
      }
    }

    if (isCommentRequired) {

      inputMessageTemp
          .append("COMMENT=")
          .append("Retailer " + transactionTransport.getFranchiseeMobileNum())
          .append("\n");
    }

    // System.out.println("Before sign in finalInput "
    // + inputMessageTemp.toString());

    finalInput = CyberPlateIntegrationUtil.signMessage(inputMessageTemp.toString());
    // System.out.println("After Signing finalInput=" + finalInput);
    finalInput = URLEncoder.encode(finalInput, "UTF-8");
    // System.out.println("After Encoding finalInput=" + finalInput);

    finalInput = "inputmessage=" + finalInput;
    return finalInput;
  }