From 3fc42ac5b95ac125430472a9d6922d01ee6dcdc8 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Mon, 19 Jan 2026 14:16:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98?= =?UTF-8?q?=EF=BC=8C=E6=8E=A5=E5=8F=A3bug=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- intc-admin/src/main/resources/application-dev.yml | 2 +- .../main/java/com/intc/weixin/controller/WeixinController.java | 3 ++- .../java/com/intc/weixin/service/PayOrderBusinessService.java | 3 ++- .../intc/weixin/service/impl/PayOrderBusinessServiceImpl.java | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/intc-admin/src/main/resources/application-dev.yml b/intc-admin/src/main/resources/application-dev.yml index f767a85..eea7279 100644 --- a/intc-admin/src/main/resources/application-dev.yml +++ b/intc-admin/src/main/resources/application-dev.yml @@ -400,6 +400,6 @@ wx: # 支付回调通知配置 pay-notify: # 支付回调通知URL(需根据实际域名配置) - notify-url: "https://yourdomain.com/weixin/pay_notify" + notify-url: "https://api.yuceyun.cn/fishery-api/weixin/pay_notify" # 微信商户号(与上面wx.pay.mch-id保持一致) mch-id: "1671289865" diff --git a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/controller/WeixinController.java b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/controller/WeixinController.java index d7f0c3a..1207f75 100644 --- a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/controller/WeixinController.java +++ b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/controller/WeixinController.java @@ -216,7 +216,8 @@ public class WeixinController extends BaseController { openId, request.getPayId(), request.getListDeviceId(), - request.getJsCode() + request.getJsCode(), + wxPayNotifyProperties.getNotifyUrl() ); if (orderId == null || orderId <= 0) { diff --git a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/PayOrderBusinessService.java b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/PayOrderBusinessService.java index d7d8634..82a855e 100644 --- a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/PayOrderBusinessService.java +++ b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/PayOrderBusinessService.java @@ -20,9 +20,10 @@ public interface PayOrderBusinessService { * @param payId 支付选项ID * @param deviceIds 设备ID列表 * @param jsCode 微信登录code + * @param notifyUrl 支付回调通知URL * @return 订单ID */ - Long createPayOrder(Long userId, String openId, Integer payId, List deviceIds, String jsCode); + Long createPayOrder(Long userId, String openId, Integer payId, List deviceIds, String jsCode, String notifyUrl); /** * 根据商户订单号查询订单 diff --git a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/impl/PayOrderBusinessServiceImpl.java b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/impl/PayOrderBusinessServiceImpl.java index 5253b89..6fe23b1 100644 --- a/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/impl/PayOrderBusinessServiceImpl.java +++ b/intc-modules/intc-weixin/src/main/java/com/intc/weixin/service/impl/PayOrderBusinessServiceImpl.java @@ -46,7 +46,7 @@ public class PayOrderBusinessServiceImpl implements PayOrderBusinessService { @Override @Transactional(rollbackFor = Exception.class) - public Long createPayOrder(Long userId, String openId, Integer payId, List deviceIds, String jsCode) { + public Long createPayOrder(Long userId, String openId, Integer payId, List deviceIds, String jsCode, String notifyUrl) { // 1. 获取支付选项配置 WxPayItemProperties.PayItem payItem = wxPayItemProperties.getPayItemById(payId); if (payItem == null) { @@ -92,6 +92,7 @@ public class PayOrderBusinessServiceImpl implements PayOrderBusinessService { order.setProfitStatus(0); order.setTradeType("JSAPI"); order.setAttachment(String.valueOf(payId)); // 设置支付选项ID + order.setNotifyUrl(notifyUrl); // 设置支付回调通知URL payOrderMapper.insert(order);