微信支付的支付通知 notify_url 不支持 https 吗?难以置信

2018-07-01 01:25:25 +08:00
 34C
支付成功,但服务端一直收不到支付通知。
在 CSDN 论坛上看到有人说改成 http 就好,没想到真的成功了。
难道都 2018 年了这个关键通知竟然不支持 https ?
还是说不支持使用 Let's Encrypt 的 https ?
13071 次点击
所在节点    问与答
38 条回复
hlwjia
2018-07-01 17:23:14 +08:00
这个地址自己能访问吗?
34C
2018-07-01 19:13:55 +08:00
@hlwjia 可以的,包括用 postman 测试 post 一大段 xml 数据也没问题
34C
2018-07-01 19:15:15 +08:00
@xi_lin 测了一下全部 OK,其实我还试过换 ssl 证书但也都不行…
34C
2018-07-01 19:16:47 +08:00
@vacker 这就很蛋疼了,浏览器访问正常、其它给微信访问的接口也正常、证书检测也正常了,就是通知收不到…
Vhc001
2018-07-01 19:24:21 +08:00
@vacker #7 我能艾特站长举报你传播色情网站吗?
1iuh
2018-07-01 19:40:50 +08:00
服务器在哪?不在国内的话,可能会有问题,但是不是微信的问题。
w0nglend
2018-07-01 19:45:28 +08:00
@ss098 小程序好像是必须 1.2。1.3 还是草案
34C
2018-07-01 19:47:23 +08:00
@1iuh 在国内,阿里云
vacker
2018-07-01 19:55:48 +08:00
@Vhc001 我反正是打不开😂
cameo
2018-07-01 20:54:11 +08:00
看一下你的服务器是不是启用了 SNI,并且没有 fallback 策略。你会看到支付成功后,立刻有一个握手失败的请求进来,那就是微信的通知请求。猜测原因是微信使用的网络库太老,没有做 SNI 的支持。强烈建议遇到这个问题的同学都提下工单,请求微信修复这一问题。
Infernalzero
2018-07-01 21:02:33 +08:00
微信是这样的,只能给它的请求特殊处理,不重定向
支付宝就没这等破事
3dwelcome
2018-07-01 21:53:10 +08:00
微信对 https 加密算法有严格要求,我把加密算法退化到最基本的 rsa cbc 就可以,上 dh 有时都会挂。特烦,别的站就没这个破问题,为此真是独此一家,特殊对待。
pubby
2018-07-01 22:18:18 +08:00
15 年开始接入微信支付,一直使用 https 回调,从没遇到这种情况
34C
2018-07-01 22:25:01 +08:00
@cameo
@3dwelcome

给你们俩 100 个赞!果然是 SNI 的原因!!
34C
2018-07-01 22:30:35 +08:00
@pubby 问题解决了,因为 SNI 配置的缘故
raptor
2018-07-01 23:40:36 +08:00
我只想说一句:Windows 就是善于制造其它平台不存在的问题……
34C
2018-07-01 23:49:06 +08:00
@raptor 别的平台也会有 SNI 的问题,只是 Windows 的配置各种神翻译神描述…
yimo666
2018-12-19 19:11:30 +08:00
windows server 2012 R2 上,同 SNI 问题,建立一个默认的 SSL 站点即可(新建站点,协议 https 端口 443,选一张证书)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX