收藏
回答

获取证书一直接报错,是不是用商户私钥签名?

WECHATPAY2-SHA256-RSA2048 mchid="1530170281",nonce_str="579F62A4659994F1178562226FFF35A5",timestamp="1637043930",serial_no="13E1B0E27A3C70E4E2131432213898EAB648DDC8",signature="rzQf3C30kGliNinta2BcD5uff9eDGGHYZJSh+AZUd9WgJ64i0Z83KGuMTO/PKRAJK4vvOn3A1WnhT4BzyIKXUrGcszU8xVsGBBkA70E8M/6f1SJrQswvIOBZGwTd6Mmr0QEoMlP4a9ltSZ5dP+4QKLsYjYAd1rYTa1Ry5LTV5m10ufg4AHwGK4IYTaivwAJRdqGZB6kDlvAbYkGPoIrQNCnT/ASlXX1nCPpxr+qmoRX0NYa2JnFCxgO16078yB2Ly4vpgaZBlwhJlg6wm5E6VJWWCIeQK/EQJXO7jsHlJl4uZ6Osz8gz6Obf8yD+v0+o/Jv+V0I+KqSW1cqBwurrOw=="

string(343) "{"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"},"field":"signature","location":"authorization","sign_information":{"method":"GET","sign_message_length":66,"truncated_sign_message":"GET\n/v3/certificates\n1637043930\n579F62A4659994F1178562226FFF35A5\n\n","url":"/v3/certificates"}},"message":"错误的签名,验签失败"}"


这个生成签名的方法,能走通 支付功能并且能生成预付ID!但走获取平台证书,一直就不行,这是为什么呢? 这个第一次下载证书有关系吗?我已经通过证书下载工具 把证书下载到本地了。 平台的证书 不就是 只做一个应答验签吗?


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

2 个回答

  • Breeze
    Breeze
    2022-02-22

    您好,请问您的问题解决了吗?我和您的情况正好相反,我下载证书是可以的,但是下单接口就报签名错误,能告诉我一下,您是怎么做的吗


    2022-02-22
    有用
    回复
  • Memory
    Memory
    2021-11-16

    用工具验证下你的签名https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/download/Product_5.zip

    平台证书是用来做验签的

    2021-11-16
    有用
    回复 11
    • 吉梦良
      吉梦良
      2021-11-16
      刚刚试了, 验签工具是通过的。现在是API获取证书列表  接口返回401
      2021-11-16
      回复
    • Memory
      Memory
      2021-11-16回复吉梦良
      最后这里有换行么?
      2021-11-16
      回复
    • 吉梦良
      吉梦良
      2021-11-16回复Memory
      有换行啊,验签工具都已经通过了
      2021-11-16
      回复
    • 吉梦良
      吉梦良
      2021-11-16回复Memory
      而且我用的是同一个方法生成的签名,如果验签失败,那我在创建订单预支付ID是生成不了的。
      2021-11-16
      回复
    • Memory
      Memory
      2021-11-16回复吉梦良
      光标放到最后一行截图看看
      2021-11-16
      回复
    查看更多(6)
登录 后发表内容