收藏
回答

小程序支付在JSAPI下单后二次签名,拉起支付时候,报签名失败?

通过服务器请求小程序预下单端口,获取perpay_id 再组合时间戳,随机字符串后再次使用签名方法进行签名(此方法也用在预下单接口的签名),小程序使用此签名拉起支付时候报签名失败,用官方验签工具进行验签,签名正确。

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

1 个回答

  • Memory
    Memory
    2023-01-10

    签名工具只校验签名的方式是否正确,不校验参数的正确性。下单正常,调起支付失败,无非就是计算的参数与调起支付参数不一致,大多数出现在时间戳

    2023-01-10
    有用 1
    回复 7
    • 希澈
      希澈
      发表于移动端
      2023-01-10
      计算参数都是后端计算得到,然后这些参数返回前端唤醒支付,能保证这些参数一致以及参数格式、顺序都符合文档;
      2023-01-10
      回复
    • Memory
      Memory
      2023-01-10回复希澈
      自己用工具生成签名,写固定参数信息测试一下就知道了
      2023-01-10
      回复
    • 希澈
      希澈
      发表于移动端
      2023-01-10回复Memory
      好的,感谢
      2023-01-10
      回复
    • Anne
      Anne
      2023-03-10回复希澈
      请问这个问题解决了吗 我也遇到了
      2023-03-10
      回复
    • Anne
      Anne
      2023-03-10
      怎么查看参数是否一直呀 后端加密的参数有很多 前端加密的参数只有5个 能获取到prepay_id这个参数 但是在唤起支付的时候提前签名失败
      2023-03-10
      回复
    查看更多(2)
登录 后发表内容