diff --git a/server/payserver/service/wxpay.go b/server/payserver/service/wxpay.go index 9cbeed1..0e536c0 100644 --- a/server/payserver/service/wxpay.go +++ b/server/payserver/service/wxpay.go @@ -401,7 +401,17 @@ func (wp *wxpay) checkAccessToken() { }) } else { if !wp.refreshflag { - continue + wp.accessTokens.Range(func(key int64, value TokenInfo) bool { + if value.Expire < f5.GetApp().GetRealSeconds() { + wp.refreshflag = true + return false + } + return true + }) + + if !wp.refreshflag { + continue + } } url := "https://payservice.kingsome.cn/api/service/refresh" @@ -432,7 +442,6 @@ func (wp *wxpay) checkAccessToken() { if rspObj.ErrCode == 0 { for _, dataitem := range rspObj.Data { wp.accessTokens.Store(dataitem.GameId, dataitem) - } } })