微信支付回调问题

2021-01-13 11:20:08 +08:00
 jtping

是这样的最近在调小程序的支付接口,其他步骤基本上都已经没问题了,但是服务器端接收不到微信的回调请求,导致一直不能成功支付

满足以下几点:

1.外网能通过回调地址直接访问,没有登陆拦截

2.请求格式为 https://xxxx.com/xxx/xxx 没有携带任何参数

3.服务器端入方向的所有端口都对外开放

找了一天了,还是找不到问题在哪,希望知道的大神指导指导我

4502 次点击
所在节点    问与答
59 条回复
yimity
2021-01-13 11:37:12 +08:00
你在外网直接访问给微信的回调接口能不能访问到?
ivanMeng
2021-01-13 11:40:41 +08:00
1.查看 nginx 日志是否有回调访问日志。
2.代码之中提供 log 记录。
3.微信本身存在问题几率极低。回调时间是逐渐变长。要开始的 15s/15s/30s......等
4.增加主动查账业务 然后进行修改订单进行你接下来的业务
jtping
2021-01-13 11:40:41 +08:00
@yimity 能直接访问 但是微信回调就没反应
qiayue
2021-01-13 11:42:00 +08:00
先看 nginx 确认微信到底有没有调你的接口。
另外,回调地址是你下单时填进去的,会不会你填的是另一个地址。
jtping
2021-01-13 11:43:52 +08:00
看了一下 nginx 日志里没有记录
jtping
2021-01-13 11:45:25 +08:00
@qiayue 没有记录 下单时回调地址我输出了一下 没错的
jtping
2021-01-13 11:47:29 +08:00
@ivanMeng 没有微信回调请求的记录 我能确定回调方法没被调用
R18
2021-01-13 11:48:05 +08:00
查下 CDN 的 WAF 是不是被拦截了。我前段时间才遇到过某家支付的回调被 CF 的 WAF 拦截掉了。
hlwjia
2021-01-13 11:52:19 +08:00
如果是之前没成功过,那就是微信支付后台哪里没配置白名单吧。

如果是之前可以成功,突然不行了,那目前确实看不出哪里出问题(假设你那边已经排查完整)
jtping
2021-01-13 11:53:43 +08:00
@R18 我去看看!
jtping
2021-01-13 12:01:11 +08:00
@hlwjia 白名单是配了的 我去检查检查
zpfhbyx
2021-01-13 12:01:30 +08:00
let's encrypt 的证书 大概率会被拦截
1iuh
2021-01-13 12:05:05 +08:00
服务器在哪里?
qiayue
2021-01-13 12:17:38 +08:00
@jtping 后面解决问题了,麻烦在这里说下具体是什么问题,并 @楼上各位通知下大家
jtping
2021-01-13 12:18:19 +08:00
@1iuh 阿里云上
jtping
2021-01-13 12:18:49 +08:00
@qiayue okok
Drumming
2021-01-13 12:20:27 +08:00
@zpfhbyx 这个坑似曾相识...好像遇到过...想不起来了...
jtping
2021-01-13 12:26:44 +08:00
@zpfhbyx DigiCert 的 手动狗头
zpfhbyx
2021-01-13 12:46:34 +08:00
@Drumming oscp 被 gg 之后。。
micean
2021-01-13 12:56:22 +08:00
如果是沙箱的话,可以考虑是腾讯自己的问题,去开发社区问问吧。

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

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

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

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

© 2021 V2EX