diff --git a/intc-admin/src/main/resources/application-dev.yml b/intc-admin/src/main/resources/application-dev.yml index 487c892..c3b7365 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);