微信支付成功后notify_url没有回调,请问是什么原因

关在笼子里的老男人 2016-04-19 03:49:08
首先要吐槽一下微信支付开发,从一个一个坑爬过来,我也是不容易了,以前做支付宝的时候在配置那块花不少时间,但是从现在的微信支付来比那简直就是小巫见大巫了。愁死宝宝了,这BUG的小船儿也是说翻就翻啊。好吧!跑题了。
我是来向大家伙求助,微信支付回调的,我是用的公众号支付(H5支付),支付是成功的(爬了好几个坑的结果),现在出现一个问题,支付成功以后微信那边好像并没有调我的回调页面(我在回调页面中有日志),看了文档也没有发现有什么问题,我的URL是可以打开的,不带任何参数。刚开始我以为是我没有把回调链接发到微信服务器,后来检查了一下请求同意下单接口的报文,NOTIFY_URL是有值的,纠结了半个下午了,有遇到没有遇到过类似情况的。给个建议吧。。。
...全文
66210 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
杰2014 2019-05-05
  • 打赏
  • 举报
回复
https 没办法回调,改成http 就可以了,好坑
李海华 2019-03-30
  • 打赏
  • 举报
回复
我也调了好长时间了,https改成http后,仍会自动跳到https,我感觉服务器配置了https后,访问http也会跳到https

springboot框架,等调完了大家一起去国际法庭起诉它们这群杂碎吧
请叫我官人 2019-01-14
  • 打赏
  • 举报
回复
引用 45 楼 __阿飞__ 的回复:
[quote=引用 44 楼 __阿飞__ 的回复:] 前阵子用demo测试,扫码都还有回调,后来把demo改改,全部开发完了,就等着收回调,怎么都接收不到,服了。 1:已经改成http请求; 2:80端口; 3:外网本人测试回调链接可以访问的到 如果微信支付回调始终没有,那就只能主动查询了。
已经调通了,希望可以帮助大家,原来异步通知的链接,是不允许带任何参数的,参考下面贴子: 微信支付成功后,notify_url 没收到通知的解决 [/quote]
引用 44 楼 __阿飞__ 的回复:
前阵子用demo测试,扫码都还有回调,后来把demo改改,全部开发完了,就等着收回调,怎么都接收不到,服了。 1:已经改成http请求; 2:80端口; 3:外网本人测试回调链接可以访问的到 如果微信支付回调始终没有,那就只能主动查询了。
引用 40 楼 qq_35780538 的回复:
[quote=引用 39 楼 zhuwcang830512 的回复:] [quote=引用 30 楼 sylx1987 的回复:] 第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了
还是没办法破啊.就是不回调. 这帖也是坚挺了.[/quote] 真是救命贴啊 [/quote]
引用 30 楼 sylx1987 的回复:
第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了
兄弟们,我今天也遇到这个问题了 回调不成功,地址也没问题(带参数啥啥啥的都是没有的),很正常的一个回调地址 但是就是不成功 换成http试了一下可以了 回想了一下我之前做的也是https的地址,但是怎么就可以呢? 先看看能不能解决,实在不行那也只能http了,但是劳资申请了https,还让我用http有点不爽 然后百度了一下 "微信回调 http https" 巧合之下看了一个帖子 地址在这 :https://www.v2ex.com/t/467152 看30楼 原话如下 "看一下你的服务器是不是启用了 SNI,并且没有 fallback 策略。你会看到支付成功后,立刻有一个握手失败的请求进来,那就是微信的通知请求。猜测原因是微信使用的网络库太老,没有做 SNI 的支持。强烈建议遇到这个问题的同学都提下工单,请求微信修复这一问题。" 服务器是不是启用了sni 百度了一下 “windows sni" (iis 哈哈) 找到这个文章:https://www.jb51.net/article/137427.htm sni其实就是:一个服务器绑定了多个证书(也就是多个https的域名)的意思 我一想 确实啊 现在再做的绑定了3个https证书 之前做的也绑定了好几个证书 我登录了之前的服务器看了一下,有一个网站是没有打上 需要服务器名称指示(N)这个勾的 也就是代表着这是默认的 但是我现在开发的服务器的iis 三个我都是打上勾了的 所以有问题 好吧 随便修改一个 把”需要服务器名称指示(N)“勾去掉 重新支付 看到后台有回调记录了 问题解决了,给大家看看
__阿飞__ 2018-12-16
  • 打赏
  • 举报
回复
引用 44 楼 __阿飞__ 的回复:
前阵子用demo测试,扫码都还有回调,后来把demo改改,全部开发完了,就等着收回调,怎么都接收不到,服了。
1:已经改成http请求;
2:80端口;
3:外网本人测试回调链接可以访问的到

如果微信支付回调始终没有,那就只能主动查询了。


已经调通了,希望可以帮助大家,原来异步通知的链接,是不允许带任何参数的,参考下面贴子:
微信支付成功后,notify_url 没收到通知的解决
__阿飞__ 2018-12-16
  • 打赏
  • 举报
回复
前阵子用demo测试,扫码都还有回调,后来把demo改改,全部开发完了,就等着收回调,怎么都接收不到,服了。
1:已经改成http请求;
2:80端口;
3:外网本人测试回调链接可以访问的到

如果微信支付回调始终没有,那就只能主动查询了。
_WJ 2018-11-26
  • 打赏
  • 举报
回复
http://www.****.cn/f/nst/recruit/wechat/wxPayCallBack 这回调地址外网可以访问,公众号支付,支付成功了,微信死活不调,艹,求大神解答。。。
asd5454 2018-10-23
  • 打赏
  • 举报
回复
微信支付回调真是折腾人,问题已解决,特意前来吐槽。两个支付回调地址,同是https开头,一个可以,一个不可以,改成http就可以了。真是让人服气。
华奕科技 2018-10-20
  • 打赏
  • 举报
回复
我也是弄了好久,终于把微信h5支付整个流程弄通了,包括回调,返回成功确认,保存到数据库等,官方文档说的太简单了,把人都搞死了。需要的可以先看下效果:http://www.jy.hbhy17.com/test/index.html。不过是准备打包webapp的,按手机屏幕做的css,电脑效果可能不太好。要完整代码的可以在里面联系,不过当然要意思下。
qq_35780538 2018-10-18
  • 打赏
  • 举报
回复
引用 39 楼 zhuwcang830512 的回复:
[quote=引用 30 楼 sylx1987 的回复:] 第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了
还是没办法破啊.就是不回调. 这帖也是坚挺了.[/quote] 真是救命贴啊
小武飞 2018-10-02
  • 打赏
  • 举报
回复
引用 30 楼 sylx1987 的回复:
第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了


还是没办法破啊.就是不回调.
这帖也是坚挺了.
CalvinR 2018-08-28
  • 打赏
  • 举报
回复
so 蛋疼 唉 微信真坑 连参数都不让加 搞个屁啊
baidu_41798070 2018-08-21
  • 打赏
  • 举报
回复
之前我也遇到关于回调问题,开始回调始终没结果,后面加了日志发现微信回调用的HMAC-SHA256签名方式,而我只有默认的是MD5所以一直不成功(哇偶帖子都两年了!)
zxc6155856 2018-07-04
  • 打赏
  • 举报
回复
关于支付回调这个问题,最近也遇到了,确实是很坑。首先回调路径是可以外网访问到的,而且也确实回调成功了。但是过一段时间之后(大概10天),这个回调地址就不能在回调时访问到了。这个时候不需要修改代码,只需要将回调地址的映射改一下,换一个不同的路径,回调又没有问题了……
真是莫名其妙……………………
weixin_41193301 2018-06-26
  • 打赏
  • 举报
回复
请问,我用的模式二,那个回调路径是80端口,http请求,就是没用域名,回调不成功,没用域名不能回调吗,模式一要域名,请问模式二要不要域名??
ak520ak 2018-06-25
  • 打赏
  • 举报
回复
楼上的回答并不能解决问题啊
lzhlmanman 2018-06-09
  • 打赏
  • 举报
回复
用file_get_contents("php://input") 来接收数据
IT实战联盟Lin 2018-04-19
  • 打赏
  • 举报
回复
这个帖子一直被大家顶了两年,今天帮朋友看支付问题,各种问题都排查了 都OK,但是就是回调不了。后来看到了这个帖子 无意中翻到最后,就把https 改成http 就好了!求程序员心理阴影面积!
OriginalCobra 2018-04-18
  • 打赏
  • 举报
回复
引用 30 楼 sylx1987 的回复:
第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了
真的是不能https吗?我之前也试过https,确实不行,http的就可以。不过一个人总不敢肯定,您也确定https不行吗
sylx1987 2018-01-17
  • 打赏
  • 举报
回复
第一:端口一定要是80的,https的改成http; 第二,打印log,测试下请求地址是否有效。。。。做到这两点,就成功了
qq_15791115 2017-12-21
  • 打赏
  • 举报
回复
我日 我之前写花生壳映射都正常回调 后面改成服务器的 就不行了 那么,我又回到本地花生壳来!结果!也不行了 这麻瓜微信 受不了了 结果这个帖子还是没看到好的建议啊。
加载更多回复(28)

1,170

社区成员

发帖
与我相关
我的任务
社区描述
移动支付相关内容讨论专区
社区管理员
  • 移动支付
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧