新增支付接口:支持支付宝pc沙箱支付流程、新增微信native预留接口

This commit is contained in:
gaoqr
2025-05-21 16:40:54 +08:00
parent 3fcd0abbf7
commit f94bf9f38e
28 changed files with 1198 additions and 113 deletions
@@ -3,6 +3,7 @@ package com.cf.imes.framework.web.core.handler;
import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.text.CharSequenceUtil;
import com.cf.imes.framework.common.exception.PayException;
import com.cf.imes.framework.common.exception.ServiceException;
import com.cf.imes.framework.common.pojo.CommonResult;
import com.cf.imes.framework.common.util.monitor.TracerUtils;
@@ -98,6 +99,9 @@ public class GlobalExceptionHandler {
if (ex instanceof HttpMessageNotReadableException) {
return httpMessageNotReadableExceptionHandler(request, (HttpMessageNotReadableException) ex);
}
if (ex instanceof PayException) {
return payExceptionHandler((PayException) ex);
}
return defaultExceptionHandler(request, ex);
}
@@ -260,6 +264,18 @@ public class GlobalExceptionHandler {
return CommonResult.error(ex.getCode(), ex.getMessage());
}
/**
* 支付异常 PayException
*
* @param ex
* @return
*/
@ExceptionHandler(value = PayException.class)
public CommonResult payExceptionHandler(PayException ex) {
log.info(String.format("==========[payExceptionHandler]==========%s", ex.getMessage()));
return CommonResult.error(ex.getCode(), ex.getMessage());
}
/**
* 处理数据库DuplicateKeyException,违反唯一约束异常
*