verify_ticket.go 767B

12345678910111213141516171819202122232425262728293031
  1. package authorization
  2. import (
  3. "encoding/xml"
  4. "gitee.com/yansen_zh/wxcomponent/utils/encrypt"
  5. )
  6. // ComponentVerifyTicketResult 获取验证票据结果
  7. type ComponentVerifyTicketResult struct {
  8. AppId string `xml:"AppId"`
  9. CreateTime float64 `xml:"CreateTime"`
  10. InfoType string `xml:"InfoType"`
  11. ComponentVerifyTicket string `xml:"ComponentVerifyTicket"`
  12. }
  13. // ComponentVerifyTicket 获取验证票据
  14. func VerifyTicket(data []byte, encodingAESKey, iv string) (*ComponentVerifyTicketResult, error) {
  15. bt, err := encrypt.MsgDecode(data, encodingAESKey, iv)
  16. if nil != err {
  17. return nil, err
  18. }
  19. res := ComponentVerifyTicketResult{}
  20. if e := xml.Unmarshal(bt, &res); e != nil {
  21. return nil, e
  22. }
  23. return &res, nil
  24. }