signer.go 623 B

12345678910111213141516171819
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. // Package auth 微信支付 API v3 Go SDK 安全验证相关接口
  3. package auth
  4. import "context"
  5. // SignatureResult 数字签名结果
  6. type SignatureResult struct {
  7. MchID string // 商户号
  8. CertificateSerialNo string // 签名对应的证书序列号
  9. Signature string // 签名内容
  10. }
  11. // Signer 数字签名生成器
  12. type Signer interface {
  13. Sign(ctx context.Context, message string) (*SignatureResult, error) // 对信息进行签名
  14. Algorithm() string // 返回使用的签名算法
  15. }