From a61b865d6dd7052b352f2f0c894d549100774bab Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Tue, 20 Dec 2022 17:12:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=94=AF=E4=BB=98=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/web/api_paydelivery.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/web/api_paydelivery.go b/modules/web/api_paydelivery.go index 08417392a..f6df77eeb 100644 --- a/modules/web/api_paydelivery.go +++ b/modules/web/api_paydelivery.go @@ -2,9 +2,10 @@ package web import ( "context" + "fmt" "go_dreamfactory/comm" - "go_dreamfactory/lego/sys/gin" "go_dreamfactory/lego/sys/gin/engine" + "go_dreamfactory/lego/utils/crypto/md5" "go_dreamfactory/pb" "net/http" ) @@ -21,16 +22,16 @@ type PayDelivery struct { //充值发货 func (this *Api_Comp) PayDelivery(c *engine.Context) { - req := &PayDelivery{} + req := make([]interface{}, 0) err := c.BindJSON(&req) this.module.Debugf("PayDelivery:%+v err:%v", req, err) var ( payreq *pb.PayDeliveryReq = &pb.PayDeliveryReq{ - Uid: req.Uid, - Orderid: req.Order, - Productid: req.ProductID, - Price: req.Price, - Amount: req.Amount, + Uid: req[0].(string), + Productid: req[1].(string), + Orderid: req[2].(string), + Price: req[3].(float32), + Amount: 1, } payresp *pb.PayDeliveryResp = &pb.PayDeliveryResp{ Code: 0, @@ -41,11 +42,10 @@ func (this *Api_Comp) PayDelivery(c *engine.Context) { defer func() { c.JSON(http.StatusOK, &Respond{Code: payresp.Code, Message: payresp.Msg, Data: ""}) }() - if sign := gin.ParamSign(this.options.Key, map[string]interface{}{"orderid": req.Order, "productid": req.ProductID, "price": req.Price, "amount": req.Amount, "uid": req.Uid}); sign != req.Sign { - this.module.Errorf("PayDelivery SignError sgin:%s", sign) + sign := md5.MD5EncToLower(fmt.Sprintf("%s%s%s%d%s%s", req[0], req[1], req[2], req[3], req[4], this.options.Key)) + if sign != req[4] { payresp.Code = pb.ErrorCode_SignError payresp.Msg = pb.GetErrorCodeMsg(pb.ErrorCode_SignError) - return } if err = this.module.service.RpcCall( context.Background(),