收藏
回答

微信支付V3 H5下单签名错误

根据这个文档 https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng

POST请求 https://api.mch.weixin.qq.com/v3/pay/transactions/h5

按照文档必传的参数都传了,每次调试都返回 "code"=>"SIGN_ERROR", "message"=>"Authorization不合法",

request id: 08A6BCF0FB051083061885E0C24820D3032884D403-270924332

用openssl 命令行工具加密签名,加密后的结果和API 传的签名是一样的

商户API证书已经下载过了, API v3密钥也设置过了

而且同样的算法和签名方法,请求 GET /v3/certificates,是正常的,返回certificate,也可以解密出来


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

4 个回答

  • 冯良虎
    冯良虎
    2021-03-28

    h5支付(V3)报签名错误,detail里的签名串因截断,找不到原因,与原签名串长度不一致。请高人指点。(QQ小程序对接微信支付,h5 appid为公众号APPID)

    2021-03-28
    有用
    回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-10-09

    验证签名工具:


    链接:https://pan.baidu.com/s/1ixOAnYyZVW13dFr0jWVpvw 提取码:wujv


    ,麻烦使用V3签名验证工具参考V3签名文档https://wechatpay-api.gitbook.io/wechatpay-api-v3/


    进行排查修改。V3签名需使用apiv3秘钥。麻烦参考https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html

    2020-10-09
    有用
    回复
  • 。
    2020-10-09

    接不接我们的,接就不用这么麻烦了

    2020-10-09
    有用
    回复
  • 老张
    老张
    2020-10-06

    POST比GET无非多了个 body,需要JSON.stringify

    2020-10-06
    有用
    回复 2
    • xiaohu
      xiaohu
      2020-10-06
      是JSON stringify之后的计算的签名,而且用命令行 openssl dgst -sha256 -sign 计算的签名和POST 过去的签名是一样的
      2020-10-06
      回复
    • 见习
      见习
      2021-02-22
      楼主解决了吗?
      2021-02-22
      回复
登录 后发表内容
问题标签