nnnn
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user