收藏
回答

/v3/pay/transactions/jsapi的请求一直sign not match

检查了三天了,还是找不出来是啥毛病

签名的明文部分,跟提示信息里面的对比也没差别呀

签名的结果看起来也很正常的呀

有大佬能帮忙瞧瞧么?



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

2 个回答

  • 很奇妙
    很奇妙
    2021-03-16

    老哥,最后解决了吗,同样使用的node,一模一样的问题

    2021-03-16
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-01-18

    谢邀;你这样本签名,是因为body JSON字符串没有参与签名所致;如下提示消息内标记位置,检查你的程序。

    2021-01-18
    有用
    回复 10
    • 张雷
      张雷
      2021-01-18
      谢谢回复哈。我一开始也以为是json没有参加签名或者是没给解出来,后来才发现这是系统自动做的处理,文档上的说明在下边图片。    上边我发的第二张图的选中部分,就是打印出来的参与签名的内容哈,最后两行{}里的内容就是json内容
      2021-01-18
      回复
    • 张雷
      张雷
      2021-01-18
      下边是发送请求的全部代码
      2021-01-18
      回复
    • 北望沣渭
      北望沣渭
      2021-01-18回复张雷
      这是nodejs,rp是哪个类库的实例? data: bodysent1是不是就是发的json串,你要查下这个类库文档,直觉是用错了,应该直接用data:bodysent
      2021-01-18
      1
      回复
    • 张雷
      张雷
      2021-01-18回复北望沣渭
      rp 是request-promise。我刚把data改成bodysent试了下,报错内容是一样的。之所以改成字符串,是因为官方文档上写的导致错误的原因里面有“签名和请求时,使用了前后两次序列化的JSON串作为请求主体。”,我把data改成字符串发现一样能成,就没改回来。
      2021-01-18
      回复
    • 北望沣渭
      北望沣渭
      2021-01-18回复张雷
      试着按rp官方文档,https://github.com/request/request-promise 把你的body: bodysent, json:true 添加上试试。
      2021-01-18
      1
      回复
    查看更多(5)
登录 后发表内容
问题标签