This commit is contained in:
777
2025-12-02 17:17:51 +08:00
parent cfd23f2ca3
commit 46a039a678
2 changed files with 40 additions and 0 deletions

View File

@@ -115,6 +115,12 @@ public class V14Manager {
header.put("x-efps-timestamp",LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
String gatewayUrl = getGatewayUrl(payTrdConfig);
String createOrderUrl = gatewayUrl + "/api/txs/pay/WxJSAPIPayment";
WechatJSAPIResponse data = getData(payOrderInfoDTO.getOrderNo());
if(data != null){
orderLogsService.createAliPayLogs(payOrderInfoDTO.getOrderNo(), "命中缓存",
JacksonUtil.objToJson(order), JacksonUtil.objToJson(data), false, type, "四方微信支付");
return data;
}
String body = RestTemplateUtil.postJsonData(createOrderUrl, JacksonUtil.objToJson(order), header);
log.info("v14调用支付日志 url:{} body:{} header:{} response:{}", createOrderUrl,JacksonUtil.objToJson(order),JacksonUtil.objToJson(header),body);
WechatJSAPIResponse response = JacksonUtil.jsonToObj(body, WechatJSAPIResponse.class);
@@ -125,9 +131,30 @@ public class V14Manager {
}
orderLogsService.createAliPayLogs(payOrderInfoDTO.getOrderNo(), createOrderUrl,
JacksonUtil.objToJson(order), body, true, type, "四方微信支付");
this.setRedisData(payOrderInfoDTO.getOrderNo(), response);
return response;
}
public static String REDIS_KEY = "cai:v14:%s";
private String getKey(String orderNo){
return String.format(REDIS_KEY,orderNo);
}
private void setRedisData(String orderNo, WechatJSAPIResponse response){
String redisKey = getKey(orderNo);
RBucket<String> bucket = redissonClient.getBucket(redisKey);
bucket.set(JSON.toJSONString(response),20,TimeUnit.MINUTES);
}
private WechatJSAPIResponse getData(String orderNo){
String redisKey = getKey(orderNo);
RBucket<String> bucket = redissonClient.getBucket(redisKey);
String name = bucket.get();
return JSON.parseObject(name, WechatJSAPIResponse.class);
}
public static void main(String[] args) {
V14Manager v14Manager = new V14Manager();
PayOrderInfoDTO payOrderInfoDTO = new PayOrderInfoDTO();