收藏
回答

应答的微信支付签名验证失败,如何解决?

服务端发起微信支付时,报如下异常,该如何解决?

应答的微信支付签名验证失败 failed,resp code = 200 return body = {"prepay_id":"wx22154503225589c7fa51b388840af80000"}

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

3 个回答

  • Memory
    Memory
    2023-11-22

    你是不是用的商户证书去验签了?

    2023-11-22
    有用 1
    回复 5
    • Dave.代
      Dave.代
      2023-11-22
      是的
      2023-11-22
      回复
    • Memory
      Memory
      2023-11-22回复Dave.代
      要用平台证书来验签
      2023-11-22
      回复
    • Roc
      Roc
      08-28回复Memory
      具体验签代码能公开下吗?我改了用平台证书号线也不行,您看代码是这么写吗?
      08-28
      回复
    • Roc
      Roc
      08-28
      我原来的验签代码是这么写的,取的是商户证书的私钥
       verifier = new AutoUpdateCertificatesVerifier(
                          new WechatPay2Credentials(proper.getMerId(),
                                  new PrivateKeySigner(proper.getCertSerial(), merchantPrivateKey)),
                          proper.getV3key().getBytes("utf-8"));
      08-28
      回复
    • Memory
      Memory
      08-28回复Roc
      可以直接使用sdk https://pay.weixin.qq.com/docs/merchant/sdk-tools/sdk-tool.html
      08-28
      回复
  • Dave.代
    Dave.代
    2023-11-24

    谢谢大家,搞定了,是需要平台证书,我之前有的商户API获得的证书

    2023-11-24
    有用
    回复
  • 㐅卝
    㐅卝
    2023-11-23

    所有的应答签名都是使用微信的平台证书。

    2023-11-23
    有用
    回复
登录 后发表内容