最近有人遇到调用微信支付 api 超时的情况吗?怎么应对的?

2015-12-07 10:19:39 +08:00
 wahyd4

我们公司的产品,允许用户接入自己的微信公众号和微信支付账号,帮用户提供微信支付功能。
可以简单理解为我们的产品有很多用户的微信支付账号在向微信,发起创建订单的请求。

但是我们最近遇到的问题是在调用 https://api.mch.weixin.qq.com/pay 创建订单时, 发生请求超时的频率很高,几乎每分钟都有请求超时。而且不仅仅是发生在 9 点-18 点这样的上班高峰期,在凌晨 3 , 4 点也有发生。这个就很奇怪了。

我们的服务器在 AWS 中国。

不知最近大家有没有遇到这样类似的问题,或者说这里是否有微信支付相关的人士,想找下支持。

4882 次点击
所在节点    问与答
5 条回复
scys
2015-12-07 11:44:04 +08:00
重试,我先的逻辑是出现任何问题,重试 5 次,超过 5 次,才算失败,每次 2s -_- ...
kslr
2015-12-07 12:39:44 +08:00
虽然可以通过重试来解决,但是这么高的失败率明显有问题吧,换个地方的机器统计下试试
gfreezy
2015-12-07 13:31:17 +08:00
curl https://api.mch.weixin.qq.com/pay 试下是不是很慢,
curl -4 https://api.mch.weixin.qq.com/pay 再试下,是不是秒开。
微信的这个域名好像跟 ipv6 有什么关系

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_2

我们用 requests 库,没办法指定 ipv4 ,所幸只是开发环境有问题,最终解决方案是直接改 HOST ,指定 IP
wahyd4
2015-12-07 14:12:08 +08:00
@scys 我们现在的逻辑是会重试三次
scys
2015-12-07 14:49:59 +08:00
@wahyd4 那好像只有搭桥一条路给你选择了,国内一个转接服务器

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

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

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

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

© 2021 V2EX