附近小店
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

29 lignes
585 B

  1. package hdl
  2. import (
  3. "applet/app/e"
  4. "applet/app/svc"
  5. "applet/app/utils/logx"
  6. "errors"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // 整合所有支付回调
  10. func PayCallback(c *gin.Context) {
  11. // 统一处理回调参数
  12. data, orderType, payMethod := svc.CheckAllCallbackParams(c)
  13. if data == nil {
  14. e.OutErr(c, e.ERR_INVALID_ARGS)
  15. return
  16. }
  17. c.Set("callback", data)
  18. payCallbackFunc, ok := svc.PayCallbackFuncList[orderType][payMethod]
  19. if !ok || payCallbackFunc == nil {
  20. _ = logx.Warn(errors.New("回调不存在"))
  21. return
  22. }
  23. payCallbackFunc(c)
  24. c.String(200, "success")
  25. return
  26. }