
按照微信支付的文档说明,在回调通知的时候返回 xml 格式的数据
<?xml version="1.0"?> <xml> <return_code>SUCCESS</return_code> <return_msg>OK</return_msg> </xml> 但是发现这样返回并没有效果,会一直收到 15 次微信的支付回调通知。
有遇到同样问题的吗?
1 sangbiao Nov 21, 2019 yes,屏蔽就好了,一点用没有 |
2 vZexc0m &nsp;Nov 21, 2019 直接回复这个字符串试试 ``` <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml> ``` |
3 ashell Nov 21, 2019 是不是有 bom 头,瞎猜的[手动狗头] |
4 johnniang Nov 21, 2019 via Android 尝试二楼的字符串。 不要自己加头部信息,毕竟微信开发文档上的返回体并没有头部信息。 |
5 672795574 Nov 21, 2019 CALLBACK_SUCCESS = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>" |
6 dallaslu Nov 21, 2019 ContentType 是 text/xml:charset= 吗? |
7 silenceboychen OP @dallaslu 是的。但是无效 |
8 dallaslu Nov 21, 2019 另外 4 楼说得对,文档上的例子没有 xml 头。众所周知,这是张小龙的简朴归真。不要挑战张小龙。 |
9 silenceboychen OP @vZexc0m 还真没试过字符串。以前 xml 格式是可以的,但是现在不知道为什么不行了。而且 return_msg 之前不是必填的,现在变成必填的了。 |
10 silenceboychen OP @dallaslu 文档很不友好 |
11 johnniang Nov 21, 2019 via Android 友情提示一下:小心微信同时调用支付通知接口两次,建议把该接口锁好。 虽然这种情况的概率很小,但我是真实地遇到过一次。 |
14 HarryQu Nov 21, 2019 |