|  |  |  | 
|---|
|  |  |  | * @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()); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | LogUtil.error("创建微信支付订单失败msg={}",result.getReturn_msg()); | 
|---|
|  |  |  | throw new GlobleException("创建微信支付订单失败,请检查程序配置"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /**@Description 支付后,向微信发送请求、查询订单,看订单是否真的支付成功了 | 
|---|
|  |  |  | @date 2017年6月27日 | 
|---|
|  |  |  | @atuhor jiangyouyao | 
|---|