liyiorg / weixin-popular

微信SDK JAVA (公众平台、开放平台、 商户平台、 服务商平台)
Apache License 2.0
2.5k stars 1.06k forks source link

生产中应用时发现偶尔会出现access_token过期,因为刷新失败了,加入重试机制,直到成功 #199

Closed aroundsm closed 3 years ago

aroundsm commented 5 years ago

生产中应用时发现偶尔会出现access_token过期,因为刷新失败了,加入重试机制,直到成功

liyiorg commented 5 years ago

这种方式不可取,TokenManager 仅用于单例模式。如网络中断会出现死循环,secret 可能会在中途修改。实际业务中可使用 redis 存储access_token ,并可管理介入修改secret 。刷新失败可考虑重试次数限制。

dearMOMO commented 5 years ago

我想知道怎么使用redis存储access_token 呢,希望提供相关demo 谢谢

liyiorg commented 5 years ago

授权码换openid,添加字段sub_openid . 这个有没有文档依据?

aroundsm commented 5 years ago

有的,https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=9_12&index=8

liyiorg commented 5 years ago

@aroundsm 将在本月内添加 tools/authcodetoopenid 接口

liyiorg commented 4 years ago

@aroundsm 请将车主服务相关接口提交到 dev 分支,并将代码格式做下调整。 如官方接口uri 地址 https://api.mch.weixin.qq.com/vehicle/partnerpay/notification 则接口类命名: VehicleAPI

接口方法名 partnerpayNotification

返回数据对象命名 XxxxResult