资讯专栏INFORMATION COLUMN

微信支付回调返回值问题

snowLu / 2826人阅读

摘要:开发微信支付时遇到了回调无法终止的问题,在网上也有很多的讨论,在这总结一下,帮助各位跳坑。解决方法就是不要使用框架返回值,而通过原生的方式。

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

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

    
      
      
    

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

java例子:

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70043.html

相关文章

  • 浅析微信支付支付结果通知

    摘要:本文是浅析微信支付系列文章的第六篇,主要讲解支付成功后,微信回调商户支付结果通知的处理。微信支付支付回调接口该链接是通过统一下单中提交的参数设置,如果链接无法访问,商户将无法接收到微信通知。 本文是【浅析微信支付】系列文章的第六篇,主要讲解支付成功后,微信回调商户支付结果通知的处理。 浅析微信支付系列已经更新五篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:统一下单接口 浅析...

    Dean 评论0 收藏0
  • nodejs微信支付之扫码支付

    前言 本篇文章主要是记录本人在微信扫码支付过程中所遇到的问题,给大家一个借鉴作用,希望对你们有帮助 开发环境 nodejs v8.1.0 egg v1.1.0 准备工作 微信公众号-appid 微信商户号-mch_id key值(签名算法所需,其实就是一个32位的密码,可以用md5生成一个)(key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全...

    Olivia 评论0 收藏0
  • 浅析微信支付:申请退款、退款回调接口、查询退款

    摘要:注意交易时间超过一年的订单无法提交退款微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。 本文是【浅析微信支付】系列文章的第八篇,主要讲解商户如何处理微信申请退款、退款回调、查询退款接口,其中有一些坑的地方,会着重强调。 浅析微信支付系列已经更新七篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:查询订单和关闭订单 浅析微信支付:支...

    silenceboy 评论0 收藏0
  • 浅析微信支付:如何使用沙箱环境测试

    摘要:本文是浅析微信支付系列文章的第十篇,主要讲解如何使用沙箱环境来测试微信支付。图为微信支付仿真测试系统后简称仿真系统的简化原理图。沙箱说明微信支付沙箱环境,是提供给微信支付商户的开发者,用于模拟支付及回调通知。 本文是【浅析微信支付】系列文章的第十篇,主要讲解如何使用沙箱环境来测试微信支付。 浅析微信支付系列已经更新十篇了哟~,没有看过的朋友们可以看一下。 浅析微信支付:下载对账单和资...

    骞讳护 评论0 收藏0

发表评论

0条评论

snowLu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<