const.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. // Package consts 微信支付 API v3 Go SDK 常量
  3. package consts
  4. import "time"
  5. // 微信支付 API 地址
  6. const (
  7. WechatPayAPIServer = "https://apihk.mch.weixin.qq.com" // 微信支付 API 地址
  8. WechatPayAPIServerBackup = "https://api2.mch.weixin.qq.com" // 微信支付 API 备份地址
  9. )
  10. // SDK 相关信息
  11. const (
  12. Version = "0.2.20" // SDK 版本
  13. UserAgentFormat = "WechatPay-Go/%s (%s) GO/%s" // UserAgent中的信息
  14. )
  15. // HTTP 请求报文 Header 相关常量
  16. const (
  17. Authorization = "Authorization" // Header 中的 Authorization 字段
  18. Accept = "Accept" // Header 中的 Accept 字段
  19. ContentType = "Content-Type" // Header 中的 ContentType 字段
  20. ContentLength = "Content-Length" // Header 中的 ContentLength 字段
  21. UserAgent = "User-Agent" // Header 中的 UserAgent 字段
  22. )
  23. // 常用 ContentType
  24. const (
  25. ApplicationJSON = "application/json"
  26. ImageJPG = "image/jpg"
  27. ImagePNG = "image/png"
  28. VideoMP4 = "video/mp4"
  29. )
  30. // 请求报文签名相关常量
  31. const (
  32. SignatureMessageFormat = "%s\n%s\n%d\n%s\n%s\n" // 数字签名原文格式
  33. // HeaderAuthorizationFormat 请求头中的 Authorization 拼接格式
  34. HeaderAuthorizationFormat = "%s mchid=\"%s\",nonce_str=\"%s\",timestamp=\"%d\",serial_no=\"%s\",signature=\"%s\""
  35. )
  36. // HTTP 应答报文 Header 相关常量
  37. const (
  38. WechatPayTimestamp = "Wechatpay-Timestamp" // 微信支付回包时间戳
  39. WechatPayNonce = "Wechatpay-Nonce" // 微信支付回包随机字符串
  40. WechatPaySignature = "Wechatpay-Signature" // 微信支付回包签名信息
  41. WechatPaySerial = "Wechatpay-Serial" // 微信支付回包平台序列号
  42. RequestID = "Request-Id" // 微信支付回包请求ID
  43. )
  44. // 时间相关常量
  45. const (
  46. FiveMinute = 5 * 60 // 回包校验最长时间(秒)
  47. DefaultTimeout = 30 * time.Second // HTTP 请求默认超时时间
  48. )