|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Long companyId=HostInterceptor.getCompanyId(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_APPID, companyId); | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_MCHID, companyId); | 
|---|
|  |  |  | BusParameterSettings paySecret = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_SECRET, companyId); | 
|---|
|  |  |  | BusParameterSettings notifyUrl = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_NOTIFYURL, companyId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param openid | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public JsApiPayComResData comPay(String desc, String outTradeNo,int totalFee, String openid){ | 
|---|
|  |  |  | public JsApiPayComResData comPay(String desc, String outTradeNo,int totalFee, String openid,Long companyId){ | 
|---|
|  |  |  | JsApiPayComResData result=null; | 
|---|
|  |  |  | //boolean flag=false; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | JsApiPayBusiness jsApiPayBusiness = new JsApiPayBusiness(); | 
|---|
|  |  |  | // TODO 企业付款 | 
|---|
|  |  |  | Long companyId=HostInterceptor.getCompanyId(); | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_APPID, companyId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_MCHID, companyId); | 
|---|
|  |  |  | BusParameterSettings appId = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.MINIPROGRAM_APPID, companyId); | 
|---|
|  |  |  | BusParameterSettings paySecret = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_SECRET, companyId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BusParameterSettings certLocalPath = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_CERTLOCAL_PATH, companyId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JsApiPayComReqData jsApiPayComReqData=new JsApiPayComReqData(mchID.getParamValue(),paySecret.getParamValue(),"","",0,"","",""); | 
|---|
|  |  |  | JsApiPayComReqData jsApiPayComReqData=new JsApiPayComReqData(mchID.getParamValue(), | 
|---|
|  |  |  | appId.getParamValue(), | 
|---|
|  |  |  | paySecret.getParamValue(), | 
|---|
|  |  |  | desc,outTradeNo,totalFee,openid,"NO_CHECK",""); | 
|---|
|  |  |  | JsApiPayComService jsApiPayComService=new JsApiPayComService(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | HttpsRequest2 request2= (HttpsRequest2) jsApiPayComService.getServiceRequest(); | 
|---|
|  |  |  | request2.setCertLocalPath(certLocalPath.getParamValue()); | 
|---|
|  |  |  | request2.setMchId(mchID.getParamValue()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | result = jsApiPayBusiness.payComOrder(jsApiPayComService, jsApiPayComReqData); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LogUtil.info("#提现,企业付款到个人---result:{}",result); | 
|---|
|  |  |  | if (result.getResult_code().equals("SUCCESS")) { | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | 
|---|
|  |  |  | int refundFee, String opUserID){ | 
|---|
|  |  |  | LogUtil.info("#---outTradeNo:{}#---outRefundNo:{}#---totalFee:{}#---refundFee:{}", | 
|---|
|  |  |  | outTradeNo,outRefundNo,totalFee,refundFee); | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_APPID, HostInterceptor.getCompanyId()); | 
|---|
|  |  |  | BusParameterSettings mchID = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_MCHID, HostInterceptor.getCompanyId()); | 
|---|
|  |  |  | if(opUserID==null){ | 
|---|
|  |  |  | opUserID=mchID.getParamValue(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | JsApiPayBusiness jsApiPayBusiness = new JsApiPayBusiness(); | 
|---|
|  |  |  | Long companyId=HostInterceptor.getCompanyId(); | 
|---|
|  |  |  | BusParameterSettings paySecret = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_SECRET, companyId); | 
|---|
|  |  |  | BusParameterSettings appId = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_APPID, companyId); | 
|---|
|  |  |  | BusParameterSettings appId = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.MINIPROGRAM_APPID, companyId); | 
|---|
|  |  |  | BusParameterSettings certLocalPath = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WECHARPAY_CERTLOCAL_PATH, companyId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | RefundReqData refundReqData=new RefundReqData(mchID.getParamValue(),appId.getParamValue(),paySecret.getParamValue(), outTradeNo, outRefundNo, totalFee, refundFee,opUserID); | 
|---|