| | |
| | | siteBooking.setPayTime(new Date()); |
| | | siteBookingService.updateById(siteBooking); |
| | | consumeCouponAfterSuccessfulPayment(siteBooking); |
| | | HashMap<String, String> map = new HashMap<>(); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | map.put("siteBooking", siteBooking.getId().toString()); |
| | | map.put("paySuccess", true); |
| | | return ResultUtil.success(map); |
| | | } |
| | | if (reservationSite.getPayType() == 1 ) {//微信支付 |
| | |
| | | // 平台 |
| | | ResultUtil weixinpay = payMoneyUtil.weixinpay("预约场地", id.toString(), code, paymentPrice.toString(), |
| | | "/base/site/weChatPaymentSiteCallback", "APP", ""); |
| | | return weixinpay; |
| | | return appendPaySuccess(weixinpay, false); |
| | | } else { |
| | | String smidVx = operatorUserService.getmerchantNumberByOperatorId(store.getOperatorId()); |
| | | if (!StringUtils.hasLength(smidVx)) { |
| | | return ResultUtil.error("运营商未配置微信商户号,获取支付失败!"); |
| | | } |
| | | return payMoneyUtil.weixinpayV3(smidVx, "预约场地" |
| | | return appendPaySuccess(payMoneyUtil.weixinpayV3(smidVx, "预约场地" |
| | | , code, "/base/site/weChatPaymentSiteCallback1", |
| | | paymentPrice.toString(), id.toString()); |
| | | paymentPrice.toString(), id.toString()), false); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | ResultUtil alipay = payMoneyUtil.alipay(smid1, "预约场地", "预约场地", id.toString(), code, paymentPrice.toString(), "/base/site/aliPaymentSiteCallback"); |
| | | System.out.println("预约场地----" + alipay.getCode()); |
| | | return alipay; |
| | | return appendPaySuccess(alipay, false); |
| | | } |
| | | |
| | | private void extracted(Integer operatorId, BigDecimal coursePackageOrder1, String tradeNo) throws Exception { |
| | |
| | | siteBooking.setStatus(1); |
| | | siteBookingService.updateById(siteBooking); |
| | | consumeCouponAfterSuccessfulPayment(siteBooking); |
| | | HashMap<String, String> map = new HashMap<>(); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | map.put("siteBooking", siteBooking.getId().toString()); |
| | | map.put("paySuccess", true); |
| | | return ResultUtil.success(map); |
| | | } |
| | | |
| | | /** 支付参数生成成功不等于已支付,前端仍需拉起微信或支付宝。 */ |
| | | private ResultUtil appendPaySuccess(ResultUtil paymentResult, boolean paySuccess) { |
| | | JSONObject data = paymentResult.getData() == null ? new JSONObject() |
| | | : JSON.parseObject(JSON.toJSONString(paymentResult.getData())); |
| | | if (data == null) { |
| | | data = new JSONObject(); |
| | | } |
| | | data.put("paySuccess", paySuccess); |
| | | return ResultUtil.getResult(paymentResult.getCode(), paymentResult.getMsg(), data); |
| | | } |
| | | |
| | | /** |
| | | * 场地订单实际支付成功后才核销所选优惠券;避免仅创建待支付订单就提前消耗优惠券。 |
| | | */ |