package pub import ( "app/commons/core" "app/commons/core/exchange" "github.com/gin-gonic/gin" "net/http" ) func (s *Server) ExchangeCallback(c *gin.Context) { param := &exchange.TransferCallbackReq{} if err := c.ShouldBindJSON(¶m); err != nil { c.String(http.StatusOK, err.Error()) return } // 处理逻辑 if param.Sign == "" { c.String(http.StatusOK, "sign error") return } if !exchange.SignCheck(param) { core.Log.Errorf("转账回调签名验证失败:%+v", param) c.String(http.StatusOK, "sign error") return } if err := s.RwCallback(param); err != nil { return } c.String(http.StatusOK, "success") }