如题,在进行微信支付的开发,使用wx.requestPayment()。
在开发者工具中,调起收银台,使用手机扫码付款后,没有点击完成,而是先点击关闭模拟器中的收银台,结果进入了fail回调,拿到的信息是{errMsg: "requestPayment:fail cancel"}。
请问真机会存在这样的情况吗,支付成功,却进入fail回调?
开始为了给用户尽快相应,除了向后台查询,还在fail回调中设置了处理支付失败的业务逻辑。这就导致原本应该成功的支付结果变成了失败。
如果去掉的话,需要等待后台查询时限结束后再处理支付失败的业务逻辑。如此给用户的响应会不太及时。有什么好方法吗?
主动查单或者根据异步支付结果通知来处理,官方文档已经给出说明了,不能依赖这个来作为支付成功判断
真机调试 下自己不就知道怎么走嘛?
实际应用会出来两个支付窗体嘛?