收藏
回答

微信支付回调,签名验证报错,啥原因?

微信native支付,回调时提示:unsupported Wechatpay-Signature-Type: WECHATPAY2-SHA256-RSA2048。

请问这个该怎么处理?用的是golang开发语言。

具体报错是在notify.go里面:

// ParseNotifyRequest 从 HTTP 请求(http.Request) 中解析 微信支付通知(notify.Request)
func (h *Handler) ParseNotifyRequest(
   ctx context.Context,
   request *http.Request,
   content interface{},
) (*Request, error) {
   signType := request.Header.Get("Wechatpay-Signature-Type")
   if signType == "" {
      signType = defaultSignatureType
   }

   suite, ok := h.cipherSuites[signType]
   if !ok {
      return nil, fmt.Errorf("unsupported Wechatpay-Signature-Type: %s", signType)
   }

回答关注问题邀请回答
收藏
登录 后发表内容