diff --git a/help.go b/help.go index d1d42db..bb3f074 100644 --- a/help.go +++ b/help.go @@ -252,10 +252,7 @@ func WechatCheckSign(appSecret string, paramsMap gin.H) bool { } } getSign := WechatGetSign(appSecret, noSignMap) - if getSign != paramsMap["sign"] { - return false - } - return true + return getSign == paramsMap["sign"] } func walk(nodes []XMLNode, f func(XMLNode) bool) { @@ -516,7 +513,7 @@ func ModelRowToInterface(m map[string]string, intCols []string, floatCols []stri } o[k] = vInt } else if IsStringInSlice(floatCols, k) { - vFloat, err := strconv.ParseFloat(v, 10) + vFloat, err := strconv.ParseFloat(v, 64) if err != nil { return nil, err } diff --git a/wxpayv3.go b/wxpayv3.go index ed90fc9..9f54513 100644 --- a/wxpayv3.go +++ b/wxpayv3.go @@ -326,6 +326,9 @@ func WxPayV3GetPrepay(keySerial string, key *rsa.PrivateKey, appID, mchID, openI PrepayID string `json:"prepay_id"` } err = jsoniter.Unmarshal(body, &prepayResp) + if err != nil { + return nil, "", err + } if len(prepayResp.PrepayID) == 0 { return nil, "", fmt.Errorf("get prepay id err: %s", body) }