webservice 调用




  GenerateOrderRequest generateOrderRequest = new GenerateOrderRequest();
  GenerateOrderInfo generateOrderInfo = new GenerateOrderInfo();
  Date date = new Date();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
  String payNo = geBcMaxNoService.getSerialNo(GeBcMaxNoService.PAYGROUP,sdf.format(date), PayInf.class);
  String businessSource = basicService.getConfigValue("Interf", "Pay","comm", "BusinessSource");
  String businessType = basicService.getConfigValue("Interf", "Pay","comm", "BusinessType");
  String operateCode = basicService.getConfigValue("Interf", "Pay","comm", "OperateCode");
  String endpoint = basicService.getConfigValue("Interf", "Car","ECarCommonService", "DBPayUrl");
  String strUserCode = basicService.getConfigValue("Interf", "Car","ECarCommonService", "strUserCode");
  String strComCode = basicService.getConfigValue("Interf", "Car","ECarCommonService", "strComCode");
  String strSystemCode = basicService.getConfigValue("Interf", "Car", "ECarCommonService", "strSystemCode");
  String operationName = basicService.getConfigValue("Interf", "Car", "ECarCommonService", "operationName");
  String strRequestType = basicService.getConfigValue("Interf", "Car", "ECarCommonService", "GenerateOrderRequest");

  BigDecimal sumPayfee = orderService.getPremium(orderNos);
  // BigDecimal sumPayfee=new BigDecimal("0.01");
  generateOrderInfo.setBusinessSource(businessSource);// 
  generateOrderInfo.setSourceOrder(payNo);// 
  generateOrderInfo.setSumPayfee(sumPayfee);// 
  generateOrderInfo.setOperateCode(operateCode);// 
  generateOrderInfo.setBusinessType(businessType);//

  List<GenerateGoods> goodsList = payInfService.findGenerateGoods(orderNos);

  GenerateSignInfo generateSign = new GenerateSignInfo();
  String sign = "";
  try {
   sign = getSign241(generateOrderInfo, goodsList);
  } catch (Exception e) {
   e.printStackTrace();
  }

  generateSign.setSign(sign);// 签名密文
  GenerateOrderRequestBody body = new GenerateOrderRequestBody();
  Head head = new Head();
  head.setComCode(strComCode);
  head.setRequestType(strRequestType);
  head.setUserCode(strUserCode);
  body.setGoodsList(goodsList);
  body.setOrderInfo(generateOrderInfo);
  body.setSignInfo(generateSign);
  generateOrderRequest.setHead(head);
  generateOrderRequest.setBody(body);
  JaxbBinder reqJaxbBinder = new JaxbBinder(GenerateOrderRequest.class);

  String requestXml = reqJaxbBinder.toXml(generateOrderRequest, "UTF-8");
  logger.info(requestXml);
  String responseXml = CarWebserviceClient.webclientRPC(strUserCode, strComCode, strSystemCode, strRequestType, operationName,endpoint, requestXml);
  logger.info(responseXml);
  businessLogService.addBusinessLog("paymentRequest241", "", "", requestXml, strRequestType,responseXml);
  JaxbBinder reseJaxbBinder = new JaxbBinder(GenerateOrderResponse.class);
  GenerateOrderResponse response = reseJaxbBinder.fromXml(responseXml);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值