请求订单号,缓存30分钟

This commit is contained in:
2024-03-25 15:46:08 +08:00
parent 7dfc793472
commit 1045d73690
3 changed files with 4 additions and 12 deletions

View File

@@ -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;
}