收藏
回答

JSAPI支付统一下单中的Authorization头返回sign_message_length的问

返回的sign_message_length就是参加签名的字符串str的str.length么?

我的str.length是353,返回的sign_message_length值是77。

调用的接口是JSAPI支付统一下单

https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi

返回信息如下图

打印出的str.length




使用request-promise发送请求的代码如下


使用axios发送请求的代码如下

使用axios时返回的数据应该是类型没有转换,看不到全部的内容,但是报错也是401,具体如下

另外希望有用nodejs实现JSAPI支付的大神教一下。

最后一次编辑于  2021-02-22
回答关注问题邀请回答
收藏

3 个回答

  • urchin
    urchin
    2021-02-23

    楼住最后搞定了没?我也遇到这个问题了。

    2021-02-23
    有用
    回复 2
    • 张雷
      张雷
      2021-02-23
      没有。。
      2021-02-23
      回复
    • urchin
      urchin
      2021-02-23回复张雷
      我们也没有。。
      2021-02-23
      回复
  • peng
    peng
    2021-02-22

    可以贴一下,那个接口,调用与响应的参数信息,这样好判断。

    2021-02-22
    有用
    回复 8
    • 张雷
      张雷
      2021-02-22
      上边加上了图片哈,麻烦帮忙看一下
      2021-02-22
      回复
    • 张雷
      张雷
      2021-02-22
      str就是参与签名的字符串内容
      2021-02-22
      回复
    • peng
      peng
      2021-02-22回复张雷
      检查下post 请求 content-type:application/json是不是?
      2021-02-22
      回复
    • 张雷
      张雷
      2021-02-22回复peng
      这个必须它,不然就会报错提示更改的
      2021-02-22
      回复
    • 张雷
      张雷
      2021-02-22回复peng
      又补充了代码,麻烦帮忙看一下,谢谢
      2021-02-22
      回复
    查看更多(3)
  • 0
    0
    发表于移动端
    2021-02-22
    嗯嗯
    2021-02-22
    有用
    回复 2
    • 张雷
      张雷
      2021-02-22
      那出现这个问题的可能原因是啥呢?签名方式错了?我用 @北望沣渭 给的函数签名,和用 jsrsasign 签名的输出结果是一样的,感觉应该不太可能是签名算法的问题。。。。
      2021-02-22
      回复
    • urchin
      urchin
      2021-02-23
      楼住解决了没?
      2021-02-23
      回复
登录 后发表内容
问题标签