收藏
回答

平台证书切换微信支付公钥,请求头设置了Wechatpay-Serial:公钥id,应答的不是公钥id

平台证书切换成微信支付公钥,请求头设置了Wechatpay-Serial:公钥id,可是微信应答的请求头Wechatpay-Serial不是公钥id,看起来是平台证书的序列号

请求:

应答:

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

3 个回答

  • 浩
    01-21

    你好,有支持php7.0的sdk吗

    01-21
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    01-21

    官方sdk可以用这个做兼容处理

    01-21
    有用
    回复 5
    • ^O^
      ^O^
      03-05
      你好 官方的sdk确实可以用这个类兼容处理,但是用官方的sdk,发送的下单请求会自动验证应答签名,验证应答签名会报错,怎么设置 sdk在自动验证应答签名时 也使用这个类呢?
      03-05
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      03-05回复^O^
      初始化的时候给平台公钥id
      03-05
      回复
    • ^O^
      ^O^
      03-05回复Memory (私信不回复)
      初始化的时候给了平台公钥ID,平台公钥证书
      03-05
      回复
    • ^O^
      ^O^
      03-05
      03-05
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      03-05回复^O^
      应答签名给你返回的是平台证书还是公钥?
      03-05
      回复
  • tongue
    tongue
    01-21

    知道原因了,要开启灰度才能使用微信公钥,可是开启灰度会影响线上的回调验签,真的无语

    01-21
    有用
    回复 1
    • 支付社区运营
      支付社区运营
      01-21
      这里可以使用兼容模式进行处理,例如通过检测请求头信息的值是平台证书还是公钥,然后使用对应的初始化config的信息去验证
      01-21
      回复
登录 后发表内容