在complete的回调中调用一个查询接口向后端查询是否支付成功,支付成功了再执行其他业务逻辑
wx.requestPayment这个API怎么支付完,没有成功回调?wx.requestPayment({ timeStamp: res.timeStamp, nonceStr: res.nonceStr, package: res.package, signType: res.signType, paySign: res.paySign, success: function() { console.log('成功支付啦!!!!!!!!!!', res.timeStamp, res.nonceStr, res .package, res.signType, res.paySign) this.successPay() this.isPayding = false }, fail: function(err) { console.error('[pay-select-modal]调起微信支付失败', err) this.failPay(err.msg) this.isPayding = false } 就是我调用了,这个API 并且支付了,但是微信没有执行success 的代码 是什么原因? 已经支付了4-5次了,都没有出现效果?
2023-07-14你的签名是后端生成的,时间戳也让后端生成了一起传回给你
微信支付wx.requestPayment报错支付验证签名失败wx.requestPayment({ timeStamp: parseInt(new Date().getTime() / 1000) + '', nonceStr: nonceStr, package: aprepay_id, signType: "RSA", paySign: paySign, success: function(res) { console.log(`1`, res); }, fail: function(res) { console.log(`2`, res); }, complete: function(res) { console.log(`3`, res); } }) 一直显示支付验证签名失败,但是没有走到fail里,不知道具体哪错了
2023-07-14个人愚见:如果后端是自己开发的,可以在requestPayment的complete回调中,调用一个自己的接口向后端查询是否支付成功,后端返回支付成功后在进行相应的业务逻辑。
wx.requestPayment 支付成功了,但如果用户不点完成不进入回调?小程序调用wx.requestPayment,最后弹起支付成功的提示窗口,需要用户点击了该窗口下面的“完成”按钮才会进入回调函数。 但有时候用户可能不去点击这个完成,而是直接回到手机HOME页面,这样就一直没有支付成功的回调,一直没法执行下单操作。 请问这个问题该如何解决?
2023-07-14