收藏
回答

微信小程序jspi下单工具类签名验证通过,小程序调起支付提示签名错误

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

2 个回答

  • Memory
    Memory
    2021-11-14

    验证签名的时候注意这里要有换行

    如果是下单成功,调起支付时报错,按正确验签示例填写的方式:验签通过,则需要前后端一起配合检查

    1.传给前端接收到的调起时所用的数据,是否和后端生成的签名值所使用的签名串中数据一致

    例如:时间戳、随机字符串等,可以由前端打印出调起支付时实际使用数据,组成签名串,进行验签,看看验签是否通过,如果后端验签通过,而前端使用调起支付的数据做签名串验签不通过,则说明前端调起使用的数据与后端生成签名值使用的数据不一致

    2.前端调起支付时填写的参数是否有一一对应

    例如:timeStamp的值错填了随机字符串,nonceStr的值错填了时间戳

    3.前端调起支付时填写的参数名、参数值是否正确,要注意参数名的大小写,参数值一定要正确填写

    例如:signType的值为'RSA',不要错填'RAS',package的值不要忘记加上'prepay_id='

    4.调起支付时生成签名使用的商户私钥和下单时生成签名使用的不是同一个商户私钥

    这个可以用下单时的签名串、签名值和这个调起支付签名使用的私钥文件验签一下,如果通过则说明下单和调起的签名用的是同一个私钥文件,没有使用错误,如果不通过,说明调起支付时使用的商户私钥是错误的,需要检查


    2021-11-14
    有用 2
    回复
  • 梦想成真。
    梦想成真。
    发表于移动端
    2021-11-14
    帮他解封一下嘛
    2021-11-14
    有用
    回复
登录 后发表内容