当前位置:   article > 正文

关于微信重复回调的问题_微信支付回调需要插入数据,会出现重复插入

微信支付回调需要插入数据,会出现重复插入

最近在做一个微信支付的业务,在处理支付成功后续业务的时候,老是出现重复回调的问题,这个问题困扰了我很久。最后发现居然是@RestController的问题,在类注解上面的@RestController会将结果变成Json格式,但是这样和微信的xml结果返回值有冲突,只需要给微信回复一个String格式的xml即可。同时,将@RestController改为@Controller。代码如下:

  1. BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
  2. msg = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]>
  3. </return_msg></xml>";
  4. out.write(msg.getBytes());
  5. out.flush();
  6. out.close();

注意要尽快回复微信,最好在处理业务之前就回复,否则可能因为处理业务耗费时间超过微信那边等待时间,导致重复回调。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/132221
推荐阅读
相关标签
  

闽ICP备14008679号