微信支付回调返回值问题

开发微信支付时遇到了回调无法终止的问题,在网上也有很多的讨论,在这总结一下,帮助各位跳坑。

1.首先成功时的返回值和官方文档描述的一样如下,不需要添加签名字段 sign(经过测试加了也没影响)

    
      
      
    

2.很多同学按照上面返回值后依然会收到后面 8 次的回调,这个一般是因为使用了第三方的 MVC 开发框架导致的,例如 Spring-MVC,Spring-boot 等。原因就是使用这些框架的控制器返回的xml结果无法被微信解析(具体原因还没研究),如果这时通过 PostMan 和日志去检查返回结果看起来没有任何问题,估计这也是大多数人被坑的原因。
解决方法就是不要使用框架返回值,而通过原生的方式。

java例子:

    HttpServletResponse response;
    String data = ""
    response.getWriter().write(data);

你可能感兴趣的:(微信,java,微信支付)