收藏
回答

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

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

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;
	}
回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2023-01-12

    提示显示你返回的是FAIL,你为什么要返回FAIL呢?

    2023-01-12
    有用 1
    回复 7
    • 2023-01-12
      你是说只要我返回给微信“<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[ERROR]]></return_msg></xml>”,微信公众平台就会报警,是这个意思吗?
      2023-01-12
      回复
    • Memory
      Memory
      2023-01-12回复
      FAIL就是异常,你异常多了就会触发提醒
      2023-01-12
      1
      回复
    • Memory
      Memory
      2023-01-12回复
      接收到支付结果通知后应该回复SUCCESS
      2023-01-12
      1
      回复
    • 2023-01-13回复Memory
      我好奇再多问一句,如果我给微信返回的是空字符串,不是FAIL或SUCCESS的XML字符串,也会触发微信公众平台报警吗?
      不是无理取闹,有时候测试会用到,请教一下。
      2023-01-13
      回复
    • Memory
      Memory
      2023-01-13回复
      会,不合法就报警
      2023-01-13
      1
      回复
    查看更多(2)
登录 后发表内容