no message

This commit is contained in:
2025-08-21 18:10:55 +08:00
parent d0795d8578
commit 32d939b1fc
3 changed files with 10 additions and 7 deletions

View File

@ -107,8 +107,8 @@ public class PaymentController {
/** /**
* 微信支付结果通知 * 微信支付结果通知
*/ */
@PostMapping("/notify/{companyId}") @PostMapping("/notify")
public String notify(@PathVariable Long companyId, HttpServletRequest request) { public String notify(@PathVariable HttpServletRequest request) {
try { try {
// 读取微信回调数据 // 读取微信回调数据
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -119,10 +119,12 @@ public class PaymentController {
} }
String xmlData = sb.toString(); String xmlData = sb.toString();
logger.info("收到微信支付通知,公司ID: {}, 数据: {}", companyId, xmlData); logger.info("收到微信支付通知,数据: {}", xmlData);
// 解析XML数据 // 解析XML数据
Map<String, String> notifyMap = WXPayUtil.xmlToMap(xmlData); Map<String, String> notifyMap = WXPayUtil.xmlToMap(xmlData);
String companyIdStr = notifyMap.get("attach");
Long companyId = Long.parseLong(companyIdStr);
// 验证签名 // 验证签名
if (!wechatPayService.verifyNotifySign(companyId, notifyMap)) { if (!wechatPayService.verifyNotifySign(companyId, notifyMap)) {
@ -159,7 +161,7 @@ public class PaymentController {
} }
} catch (Exception e) { } catch (Exception e) {
logger.error("处理微信支付通知异常,公司ID: {}", companyId, e); logger.error("处理微信支付通知异常,{}", e);
return buildResponse("FAIL", "处理异常"); return buildResponse("FAIL", "处理异常");
} }
} }

View File

@ -86,7 +86,7 @@ public class WechatPayService {
reqData.put("openid", request.getOpenId()); reqData.put("openid", request.getOpenId());
if (request.getAttach() != null) { if (request.getAttach() != null) {
reqData.put("attach", request.getAttach()); reqData.put("attach", request.getCompanyId().toString());
} }
// 调用微信统一下单接口 // 调用微信统一下单接口

View File

@ -1,3 +1,4 @@
server: server:
port: 8019 port: 8019
@ -56,7 +57,7 @@ mybatis-plus:
wechat: wechat:
pay: pay:
app-id: your_app_id app-id: wx25e1ad1a70c326de
mch-id: your_mch_id mch-id: your_mch_id
key: your_api_key key: your_api_key
notify-url: https://yourdomain.com/api/payment/notify notify-url: http://115.190.8.52:8019/api/payment/notify