微信小程序调起支付时,提示“支付验证签名失败”
出现此问题,首选要在体验版中启用“开发调试”,并使用 console.log 打印出请求后端返回的数据
在小程序中发起支付,点击 vConsole 查看返回信息
注意,参数中的 prepayid 是后端发起统一下单成功与否的重要标识,此参数由微信提供,在APP支付中同样如此,如果发现prepayid为空,则说明后端出现问题,若此参数有值依然出现错误,建议首先排查前端代码。
小程序端调起微信支付,使用wx.requestPayment()方法
若出现签名有误的情况,检查调起微信支付方法中的参数,必须使用后端返回的参数,appid等也要和后端保持一致