汇付退款回调接口

This commit is contained in:
2023-05-27 14:59:23 +08:00
parent 5804bff3d4
commit eca9ec8d2a
4 changed files with 76 additions and 2 deletions

View File

@@ -311,10 +311,32 @@ public class PayController extends BaseController {
/**
* 汇付支付退款
* 用户余额退款
* https://api.jsowellcloud.com/uniapp/pay/adapayRefund
*/
@PostMapping("/adapayRefund")
public RestApiResponse<?> adapayRefund(HttpServletRequest request, @RequestBody WeChatRefundDTO dto) {
return null;
RestApiResponse<?> response;
try {
if (dto.getRefundAmount() == null) {
throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR);
}
String memberId = getMemberIdByAuthorization(request);
if (StringUtils.isBlank(memberId)) {
throw new BusinessException(ReturnCodeEnum.CODE_TOKEN_ERROR);
}
dto.setMemberId(memberId);
dto.setRefundType("2");
orderService.adapayRefund(dto);
response = new RestApiResponse<>();
} catch (BusinessException e) {
logger.warn("微信退款接口 warn", e);
response = new RestApiResponse<>(e.getCode(), e.getMessage());
} catch (Exception e) {
logger.error("微信退款接口 error", e);
response = new RestApiResponse<>(ReturnCodeEnum.CODE_WEIXIN_REFUND_ERROR);
}
return response;
}
/**
@@ -329,4 +351,18 @@ public class PayController extends BaseController {
logger.error("汇付支付回调失败 error", e);
}
}
/**
* 汇付退款回调接口
* https://api.jsowellcloud.com/uniapp/pay/adapayRefundCallback
* @param request
*/
@PostMapping("/adapayRefundCallback")
public void adapayRefundCallback(HttpServletRequest request) {
try {
orderService.adapayRefundCallback(request);
} catch (Exception e) {
logger.error("汇付支付退款回调失败 error", e);
}
}
}