收藏
回答

偶尔会有几条返回给微信支付通知应答不合法?

微信公众号支付回调通知,绝大多数支付都合格,但偶尔会有几条返回给微信支付通知应答不合法,微信公众平台报警信息如下:

Appid: wx404609c2792247f2
昵称: 铁煤煤层气
时间: 2023-01-11 17:44:05
内容: 推送“支付完成事件”给开发者后,得到的回应不合法
次数: 5分钟 48次
错误样例: [transaction_id=4200001669202301116509080104][resp=<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[ERROR]]></return_msg></xml>]
报警排查指引,请见: https://mmbizurl.cn/s/MpkaZb8yg

Appid: wx404609c2792247f2
昵称: 铁煤煤层气
时间: 2023-01-11 18:44:07
内容: 推送“支付完成事件”给开发者后,得到的回应不合法
次数: 5分钟 36次
错误样例: [transaction_id=4200001662202301119848592151][resp=<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[ERROR]]></return_msg></xml>]
报警排查指引,请见: https://mmbizurl.cn/s/MpkaZb8yg


但不管有没有微信公众平台报警,每条支付业务都处理成功了,后台数据都是对的。

并不是每天或者每条支付都有微信公众平台报警,大多数支付都没有报警,但这两天又有几条支付报警,请官方或者大神帮我看看是什么问题引起的,谢谢

接收微信支付回调通知的java代码如下:

@RequestMapping(value = "/notifysign")
	public void notifyUrlSign(HttpServletRequest request, HttpServletResponse response) throws Exception {
		String re = "<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[ERROR]]></return_msg></xml>";
		Map<String, String> map = WxWebXml.parseXml(request, logger);
		logger.debug("notimsg: " + JSON.toJSONString(map));
		if (map.get("return_code").equals("SUCCESS")) {
			if (map.get("result_code").equals("SUCCESS")) {
				if (wxWebService.notifyUrlSign(map, request, response)) {
					re = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
				}
			}
		}
		// response.getOutputStream().println(re);
		PrintWriter out = response.getWriter();
		out.print(re);
		out.close();
		// return re;
	}
回答关注问题邀请回答
收藏
登录 后发表内容