diff --git a/server/payserver/api/v1/ingame/ingame.go b/server/payserver/api/v1/ingame/ingame.go index e700681..24365f2 100644 --- a/server/payserver/api/v1/ingame/ingame.go +++ b/server/payserver/api/v1/ingame/ingame.go @@ -237,7 +237,7 @@ func (this *InGameApi) OrderInfo(c *gin.Context) { if orderModel.Status == 0 { gameid := q5.SafeToInt64(strs[1]) - openid := strs[2] + openid := q5.SafeToString(data["openid"]) sessionkey := q5.SafeToString(data["session_key"]) userip := this.getIP(c) balance, errcode, err := service.Wxpay.QueryBalance(openid, gameid, userip, sessionkey) diff --git a/server/payserver/service/wxpay.go b/server/payserver/service/wxpay.go index 0bd81e3..349b3d3 100644 --- a/server/payserver/service/wxpay.go +++ b/server/payserver/service/wxpay.go @@ -101,7 +101,7 @@ func (wp *wxpay) freshAccessToken(gameid int64) (token string) { "secret": cfg.GetAppsecret(), } urls := mt.Table.Config.GetWxUrl() - queryuri := "cgi-bin/token" + queryuri := "/cgi-bin/token" for _, wxhost := range urls { url := "https://" + wxhost + queryuri sendok := false @@ -115,7 +115,7 @@ func (wp *wxpay) freshAccessToken(gameid int64) (token string) { rspObj := struct { Token string `json:"access_token"` - Expire int64 `json:"expire_in"` + Expire int64 `json:"expires_in"` ErrCode int64 `json:"errcode"` ErrMsg string `json:"errmsg"` }{} @@ -130,6 +130,7 @@ func (wp *wxpay) freshAccessToken(gameid int64) (token string) { tokenitem, _ := wp.accessTokens.Load(gameid) tokenitem.token = rspObj.Token tokenitem.expire = rspObj.Expire + f5.GetApp().GetRealSeconds() + wp.accessTokens.Store(gameid, *tokenitem) } })