diff --git a/platformapi/ebaiapi/callback.go b/platformapi/ebaiapi/callback.go index 6101b1ca..bc03351b 100644 --- a/platformapi/ebaiapi/callback.go +++ b/platformapi/ebaiapi/callback.go @@ -90,7 +90,7 @@ func (a *API) CheckCallbackValidation(request *http.Request) (callbackResponse * if sign != request.FormValue(signKey) { msg := fmt.Sprintf("Signature is not ok, mine:%v, get:%v", sign, request.FormValue(signKey)) baseapi.SugarLogger.Info(msg) - return a.Err2CallbackResponse(request.FormValue("cmd"), errors.New(msg), nil) + return a.Err2CallbackResponse(GetCmd(request), errors.New(msg), nil) } return nil } @@ -102,12 +102,16 @@ func (a *API) GetCallbackMsg(request *http.Request) (msg *CallbackMsg, callbackR return nil, callbackResponse } msg = new(CallbackMsg) - if callbackResponse = a.unmarshalData(request.FormValue("cmd"), []byte(request.FormValue("body")), &msg.Body); callbackResponse != nil { + if callbackResponse = a.unmarshalData(GetCmd(request), []byte(request.FormValue("body")), &msg.Body); callbackResponse != nil { return nil, callbackResponse } - msg.Cmd = request.FormValue("cmd") + msg.Cmd = GetCmd(request) msg.Timestamp = utils.Str2Int64(utils.Interface2String(request.FormValue("timestamp"))) return msg, nil } return nil, a.Err2CallbackResponse("", err, nil) } + +func GetCmd(request *http.Request) string { + return request.FormValue("cmd") +}