null_validator.go 694 B

123456789101112131415161718192021222324
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. // Package validators 微信支付 API v3 Go SDK 应答报文签名验证器
  3. package validators
  4. import (
  5. "context"
  6. "fmt"
  7. "net/http"
  8. )
  9. // NullValidator 空验证器,不对报文进行验证,对任意报文均不会返回错误,
  10. // 在不需要对报文签名进行验证的情况(如微信支付账单文件下载)下使用
  11. type NullValidator struct {
  12. }
  13. // Validate 跳过报文签名验证
  14. func (v *NullValidator) Validate(context.Context, *http.Response) error {
  15. return nil
  16. }
  17. func (v *NullValidator) GetAcceptSerial(ctx context.Context) (serial string, err error) {
  18. return "", fmt.Errorf("NullValidator has no serial")
  19. }