From 81d9fd7645c7fe72087e8686c3e63f8aa9bebfd7 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sat, 27 Sep 2025 18:09:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E6=AD=A5=E9=80=9A=E7=9F=A5=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AliPayNotifyController.java | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/sczx/pay/controller/AliPayNotifyController.java b/src/main/java/com/sczx/pay/controller/AliPayNotifyController.java index db4bf3a..1c80d7c 100644 --- a/src/main/java/com/sczx/pay/controller/AliPayNotifyController.java +++ b/src/main/java/com/sczx/pay/controller/AliPayNotifyController.java @@ -165,33 +165,26 @@ public class AliPayNotifyController { // 这里简化处理,实际应根据支付宝文档实现 - String orderStatus = params.get("order_status"); + String status = params.get("status"); - if (!"AUTHORIZED".equals(orderStatus)) { - log.warn("支付宝免押通知状态失败: {}", orderStatus); - return buildResponse("success"); + if ("SUCCESS".equals(status)) { + log.warn("支付宝免押通知状态失败: {}", status); + // 处理免押通知 + String outOrderNo = params.get("out_order_no"); + String authNo = params.get("auth_no"); + + // 更新数据库中的免押支付状态 + boolean success = alipayService.processFreezeNotify(outOrderNo,authNo); + if (success) { + log.info("支付宝免押处理完成,支付单号: {}, 支付宝授权资金订单号: {}", + outOrderNo, authNo); + return buildResponse("success"); + } } - - // 处理免押通知 - String outOrderNo = params.get("out_order_no"); -// String outRequestNo = params.get("out_request_no"); - String authNo = params.get("auth_no"); - - // 更新数据库中的免押支付状态 - boolean success = alipayService.processFreezeNotify(outOrderNo,authNo); - if (success) { - log.info("支付宝免押处理完成,支付单号: {}, 支付宝授权资金订单号: {}", - outOrderNo, authNo); - return buildResponse("success"); - } else { - log.error("支付宝免押处理状态失败,订单号: {}, 支付宝授权资金订单号: {}", outOrderNo, authNo); - return buildResponse("failure"); - } - } catch (Exception e) { log.error("处理支付宝退款通知异常", e); - return buildResponse("failure"); } + return buildResponse("failure"); } private String buildResponse(String result) {