jyy
2021-06-19 756e16e090b15c7fd8648f55f5451367face6abc
zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/weixinUtil/WeixinServiceUtil.java
@@ -69,7 +69,24 @@
    * @return 预支付订单返回的结果对象(该结果对象已封装),在H5页面使用该对象信息
    * @throws Exception
    */
   public BrandWCPayRequestData createOrder(String desc,String outTradeNo, int price, String openId,String attach) throws Exception {
   public BrandWCPayRequestData createOrder(String desc, String outTradeNo, int price, String openId, String attach) throws Exception {
      Long companyId=HostInterceptor.getCompanyId();
      BusParameterSettings notifyUrl = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_NOTIFYURL, companyId);
      return buildBrandWCPayRequestData(desc, outTradeNo, price, openId, attach, notifyUrl);
   }
   /**
    * 创建充值订单
    */
   public BrandWCPayRequestData createRechargeOrder(String desc, String outTradeNo, int price, String openId, String attach) throws Exception {
      Long companyId=HostInterceptor.getCompanyId();
      BusParameterSettings notifyUrl = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_RECHARGE_NOTIFYURL, companyId);
      return buildBrandWCPayRequestData(desc, outTradeNo, price, openId, attach, notifyUrl);
   }
   private BrandWCPayRequestData buildBrandWCPayRequestData(String desc, String outTradeNo, int price, String openId, String attach, BusParameterSettings notifyUrl) throws Exception {
      // 创建微信支付预付接口
      JsApiPayBusiness jsApiPayBusiness = new JsApiPayBusiness();
      String idAddr = getIpAddr(WebUtil.getRequest());
@@ -78,7 +95,7 @@
      BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_MCHID, companyId);
      BusParameterSettings paySecret = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_SECRET, companyId);
      BusParameterSettings notifyUrl = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_NOTIFYURL, companyId);
      BusParameterSettings appId = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.MINIPROGRAM_APPID, companyId);
@@ -102,10 +119,9 @@
         LogUtil.error("创建微信支付订单失败msg={}",result.getReturn_msg());
         throw new GlobleException("创建微信支付订单失败,请检查程序配置");
      }
   }
   /**@Description 支付后,向微信发送请求、查询订单,看订单是否真的支付成功了
      @date 2017年6月27日
      @atuhor jiangyouyao