rw_callback.go 644 B

123456789101112131415161718192021222324252627282930
  1. package pub
  2. import (
  3. "app/commons/core"
  4. "app/commons/core/exchange"
  5. "github.com/gin-gonic/gin"
  6. "net/http"
  7. )
  8. func (s *Server) ExchangeCallback(c *gin.Context) {
  9. param := &exchange.TransferCallbackReq{}
  10. if err := c.ShouldBindJSON(&param); err != nil {
  11. c.String(http.StatusOK, err.Error())
  12. return
  13. }
  14. // 处理逻辑
  15. if param.Sign == "" {
  16. c.String(http.StatusOK, "sign error")
  17. return
  18. }
  19. if !exchange.SignCheck(param) {
  20. core.Log.Errorf("转账回调签名验证失败:%+v", param)
  21. c.String(http.StatusOK, "sign error")
  22. return
  23. }
  24. if err := s.RwCallback(param); err != nil {
  25. return
  26. }
  27. c.String(http.StatusOK, "success")
  28. }