收藏
回答

微信支付回调验签失败,偶尔出现

你好,请问下,我们最近小程序微信支付这块老是偶尔出现回调验签失败的问题。下单时sign_type是HMACSHA256。但是偶尔失败的时候,发现微信回调给的sign却是MD5签名的,我用HMACSHA256进行验签是就会不匹配,请问是怎么回事?应该怎么处理?

回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-02-25

    建议提供几笔相关订单。或者你添加一下WePayTS8(备注:微信社区XXX问题)。详细描述一下你的具体问题,提供相关订单,参数等等。

    2020-02-25
    有用
    回复 1
    • 乐悠悠
      乐悠悠
      2020-02-25
      已添加,麻烦通过下,谢谢
      2020-02-25
      回复
  • Javen
    Javen
    2020-02-24

    微信支付结果异步回调sign与下单返回的应该是一致的。是不是有其他支付方式也在下单而异步通知的URL是一样的呢?建议处理方案是根据异步通知中的 sign_type 来判断加密模式来验证签名

    2020-02-24
    有用
    回复 4
    • 乐悠悠
      乐悠悠
      2020-02-24
      微信异步通知中没有sign_type这个参数
      2020-02-24
      回复
    • 乐悠悠
      乐悠悠
      2020-02-25
      也没有其他支付方式,只有微信支付
      2020-02-25
      回复
    • Javen
      Javen
      2020-02-25回复乐悠悠
      没有 默认就是 MD5 。
      我表达的是有没有使用微信支付的其他支付方式,如果其他支付方式的统一下单使用了 MD5,就会出现你现在遇到的问题
      2020-02-25
      回复
    • 乐悠悠
      乐悠悠
      2020-02-25
      只用了unifiedOrder,而且我指定的sign_type是HMACSHA256
      2020-02-25
      回复
登录 后发表内容
问题标签