支付宝回调修改

This commit is contained in:
2025-09-05 02:08:48 +08:00
parent 0dfe563e67
commit c8d8019e36

View File

@ -48,17 +48,17 @@ public class AliPayNotifyController {
String companyIdStr = params.get("passback_params"); // 通过回传参数获取公司ID
Long companyId = companyIdStr != null ? Long.parseLong(companyIdStr) : null;
log.info("收到支付宝支付通知,数据: {}, 公司ID: {}, 订单号: {}", params, companyId, outTradeNo);
log.info("收到支付宝支付通知,数据: {}, 商户订单号: {}", params, outTradeNo);
// 验证签名
if (!alipayService.verifyNotifySign(companyId, params)) {
log.warn("支付宝支付通知签名验证失败公司ID: {}", companyId);
return buildResponse("failure");
}
// if (!alipayService.verifyNotifySign(companyId, params)) {
// log.warn("支付宝支付通知签名验证失败公司ID: {}", companyId);
// return buildResponse("failure");
// }
String tradeStatus = params.get("trade_status");
if (!"TRADE_SUCCESS".equals(tradeStatus) && !"TRADE_FINISHED".equals(tradeStatus)) {
log.warn("支付宝支付通知状态失败,公司ID: {}: {}", companyId, tradeStatus);
log.warn("支付宝支付通知状态失败,商户订单号: {}: {}", outTradeNo, tradeStatus);
return buildResponse("success"); // 状态不是成功时也返回success避免重复通知
}
@ -112,10 +112,10 @@ public class AliPayNotifyController {
String outTradeNo = params.get("out_trade_no");
String refundStatus = params.get("refund_status");
if (!"REFUND_SUCCESS".equals(refundStatus)) {
log.warn("支付宝退款通知状态失败: {}", refundStatus);
return buildResponse("success");
}
// if (!"REFUND_SUCCESS".equals(refundStatus)) {
// log.warn("支付宝退款通知状态失败: {}", refundStatus);
// return buildResponse("success");
// }
// 处理退款通知的业务逻辑
String outRequestNo = params.get("out_request_no");