diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java index a9021bf49..b7731189d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java @@ -115,11 +115,8 @@ public class AdapayService { String delayMode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId()); String payMode = MerchantDelayModeEnum.getAdapayPayMode(delayMode); CreateAdaPaymentParam createAdaPaymentParam = new CreateAdaPaymentParam(); - // 请求订单号 + // 请求订单号, 防止请求订单号重复,结尾拼接时间 String orderNo = dto.getOrderCode() + "_" + DateUtils.dateTimeNow(); - // if (ScenarioEnum.OCCUPY.getValue().equals(type)) { - // orderNo = orderNo + "_" + DateUtils.dateTimeNow(); - // } createAdaPaymentParam.setOrder_no(orderNo); createAdaPaymentParam.setPay_amt(amount); createAdaPaymentParam.setApp_id(config.getAdapayAppId()); @@ -156,6 +153,9 @@ public class AdapayService { if (resultMap != null) { // 请求参数放入缓存,15分钟以内返回同一个支付参数 redisCache.setCacheObject(redisKey, resultMap, 15, TimeUnit.MINUTES); + + // 请求订单号放redis + redisCache.setCacheObject(CacheConstants.ORDER_WECHAT_PAY_PARAMETERS + dto.getOrderCode(), orderNo, 30, TimeUnit.MINUTES); } return resultMap; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java index 4fe0fd6f1..f07b76425 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java @@ -106,10 +106,6 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic { // 返回微信支付参数 resultMap.put("weixinMap", weixinMap); - - // 微信支付参数放redis WeChat Pay parameters - String redisKey = CacheConstants.ORDER_WECHAT_PAY_PARAMETERS + dto.getOrderCode(); - redisCache.setCacheObject(redisKey, weixinMap, CacheConstants.cache_expire_time_30m); } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WHITELIST.getValue())) { // 白名单支付 // 白名单支付可以直接调支付回调方法 dto.setPayAmount(Constants.whitelistDefaultAmount); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/NotDelayMerchantProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/NotDelayMerchantProgramLogic.java index 4dfa0fc10..5e053b799 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/NotDelayMerchantProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/NotDelayMerchantProgramLogic.java @@ -215,10 +215,6 @@ public class NotDelayMerchantProgramLogic extends AbstractProgramLogic { // 返回微信支付参数 resultMap.put("weixinMap", weixinMap); - - // 微信支付参数放redis WeChat Pay parameters - String redisKey = CacheConstants.ORDER_WECHAT_PAY_PARAMETERS + dto.getOrderCode(); - redisCache.setCacheObject(redisKey, weixinMap, CacheConstants.cache_expire_time_30m); } else if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WHITELIST.getValue())) { // 白名单支付 // 白名单支付可以直接调支付回调方法 dto.setPayAmount(Constants.whitelistDefaultAmount);