From 4b31cb2d2ab9e0bb6964b93844efe040aa443f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=AE=87=E5=A5=87?= Date: Sat, 10 May 2025 00:06:44 +0800 Subject: [PATCH] fix --- .../com/ruoyi/web/controller/xkt/AlipayCallbackController.java | 2 ++ .../java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AlipayCallbackController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AlipayCallbackController.java index 886baaeb9..61b6de730 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AlipayCallbackController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AlipayCallbackController.java @@ -2,6 +2,7 @@ package com.ruoyi.web.controller.xkt; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.alipay.api.AlipayApiException; import com.alipay.api.internal.util.AlipaySignature; import com.ruoyi.common.core.controller.XktBaseController; @@ -72,6 +73,7 @@ public class AlipayCallbackController extends XktBaseController { } if (signVerified) { AlipayCallback alipayCallback = trans2DO(params); + logger.info("支付宝支付回调数据:{}", JSONUtil.toJsonStr(alipayCallback)); //需要严格按照如下描述校验通知数据的正确性: //3. 校验通知中的 seller_id(或者 seller_email)是否为 out_trade_no 这笔单据的对应的操作方 // (有的时候,一个商家可能有多个 seller_id/seller_email)。 diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java index 8b7944c1f..7d23132da 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java @@ -505,7 +505,7 @@ public class StoreOrderServiceImpl implements IStoreOrderService { log.error("订单状态异常,更新支付结果失败: id = {}", storeOrderId); throw new ServiceException("订单状态异常"); } - if (NumberUtil.equals(order.getTotalAmount(), totalAmount)) { + if (!NumberUtil.equals(order.getTotalAmount(), totalAmount)) { log.error("订单支付金额异常,更新支付结果失败: id = {} totalAmount = {} realTotalAmount = {}", storeOrderId, totalAmount, realTotalAmount); throw new ServiceException("订单支付金额异常");