requestPayment 必须点击完成,才能执行success
发布于 6 年前 作者 mtang 1245 次浏览 来自 问答

wx.requestPayment({

‘timeStamp’: timestamp,

‘nonceStr’: nonceStr,

‘package’: package,

‘signType’: ‘MD5’,

‘paySign’: paySign,

‘success’: function (res) {

//更新数据的支付状态

api.updatewxPay({

data: {shopid},

success:(res) =>{

util.showSuccess(‘支付成功’)

wx.switchTab({

url: ‘…/index/index’,

success: function (e) {

var page = getCurrentPages().pop();

if (page == undefined || page == null) return;

page.onLoad();

}

})

}

})

},

‘fail’: function (res) {

console.log(“payfail”,res);

}

})

调试的时候,在手机上支付可以成功,但是支付完成之后,钱确实是收到了,如果不点击页面的  “完成” ,那么根本不会到达 success,(比如支付完成了,不点击 完成那个按钮,而是直接退出了小程序),那么这样就存在钱已经支付了,但是,无法更新数据的支付状态。

3 回复

就像这种,我如果不点完成,而是直接退出了微信。钱还是支付成功了,但是,程序获取不到 SUCCESS 或者 compete 了。。。怎么解决。

这么严重的问题,这么久了都不见微信官方给个解决方案

解决了吗,怎么解决的啊

回到顶部