收藏
回答

请问小程序支付使用JSAPI支付,调用下单接口成功之后都需要给前端返回什么数据?

这是我返回的数据,前端发起支付后生成的参数可以签名检查工具校验通过,

但是用微信扫的时候还是显示支付验证签名失败

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

5 个回答

  • Gavin
    Gavin
    2021-09-03
    //确定前端都把你给的参数都传递并拉起支付,如果有剩下就是你的问题,对了拉起支付后,微信工具生成的二维码只能由当前工具登陆的微信扫码才有效
    wx.requestPayment({
      timeStamp: '',
      nonceStr: '',
      package: '',
      signType: 'MD5',
      paySign: '',
      success (res) { },
      fail (res) { }
    })
    
    
    2021-09-03
    有用 1
    回复 1
    • .
      .
      2021-09-03
      好的,谢谢
      2021-09-03
      回复
  • Memory
    Memory
    2021-09-03

    支付时输入密码提示签名失败还是调起就返回支付失败?

    2021-09-03
    有用 1
    回复 12
    • .
      .
      2021-09-03
      前端调起之后扫码就显示支付验证签名失败
      2021-09-03
      回复
    • .
      .
      2021-09-03
      是调起就返回支付失败的,
      2021-09-03
      回复
    • Memory
      Memory
      2021-09-03回复.
      在线签名工具只校验签名的方式是否正确,不校验参数的正确性。你检查下计算签名的时候的大小写与文档字段是否一致,比如appId的I是大写
      2021-09-03
      回复
    • .
      .
      2021-09-03回复Memory
      这个都要返回什么参数呀
      2021-09-03
      回复
    • Memory
      Memory
      2021-09-03回复.
      V2还是V3文档?
      2021-09-03
      回复
    查看更多(7)
  • CreativeFuturist
    CreativeFuturist
    2022-02-24

    折腾了一下午和一晚上终于解决了。我这边的问题是:我们之前已经对接 过app的微信支付,后台直接返回了{ "package": "Sign=WXPay", "appid": "wx666", "sign": "7E9360EE36", "partnerid": "1116401", "prepayid": "wx66000", "noncestr": "345332", "timestamp": "1625620895" } 这样的数据各式我当时的做法是拿着后台返回的这些参数 格式化后直接去调用微信支付。

    但是注意注意,JSAPI加密sign的方法和app不一样, sign不能混用,它是是 需要把appId , timeStamp, nonceStr,package, signType 5个参数拼接key 以后 再使用md5加密


    2022-02-24
    有用
    回复
  • biubiubiu🌟
    biubiubiu🌟
    发表于移动端
    2021-09-03
    她yhHh&&hv
    2021-09-03
    有用
    回复
  • 锦绣人生
    锦绣人生
    发表于移动端
    2021-09-03
    是啥呀!是的是的吧的手机号码查询
    2021-09-03
    有用
    回复 1
    • .
      .
      2021-09-03
      啊?什么
      2021-09-03
      回复
登录 后发表内容