同样使用 mpvue 开发小程序. 同样也触发了相同的问题: 我们的支付逻辑也是根据返回的 支付状态来进行下一步操作. 全流程如下: 1.调用自己的订单生成一个 唯一的订单, 货物库存减一2.使用这个订单信息, 调起 wx.requestPayment3.如果requestPayment:fail cancel, 触发下一步操作 -- 货物库存加一4.如果requestPayment:ok, 触发下一步操作 -- 正常走其他流程 以前测试和生产环境, 3 和 4 都不会同时出现. 但是, 现在出现一个用户, 1 - 2 - 4 (支付成功之后), 6分钟之后又调起了 3 (取消操作) 希望官方给出一个比较明确的答案....
用户支付成功后,提示信息支付成功,但是也删除了订单信息,只发生过一次,有什么原因会造成这样???[代码]mpvue.requestPayment({[代码][代码] [代码][代码]timeStamp: resovle.data.timeStamp,[代码][代码] [代码][代码]nonceStr:resovle.data.nonceStr,[代码][代码] [代码][代码]package:resovle.data.package,[代码][代码] [代码][代码]signType: [代码][代码]"MD5"[代码][代码],[代码][代码] [代码][代码]paySign:resovle.data.paySign,[代码][代码] [代码][代码]success(res2) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'支付成功'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'success'[代码][代码],[代码][代码] [代码][代码]duration: 1500[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'paysuccess'[代码][代码],[代码][代码]'success'[代码][代码])[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'payAddress'[代码][代码],self.selectAddress)[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]fail(rej2) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'支付失败,请重新操作'[代码][代码],[代码][代码] [代码][代码]icon:[代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]duration: 1500[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log(self.JiaGouNum);[代码][代码] [代码][代码]// 失败 删除订单 删除订单信息[代码][代码] [代码][代码]request([代码][代码]'/claim/deleteClaimInfo'[代码][代码],[代码][代码]'POST'[代码][代码],{[代码][代码] [代码][代码]claimId:resovle.data.claimId[代码][代码] [代码][代码]},{[代码][代码] [代码][代码]'Content-Type'[代码][代码]:[代码][代码]'application/x-www-form-urlencoded'[代码][代码] [代码][代码]})[代码][代码] [代码][代码].then(res3=>{[代码][代码] [代码][代码]if[代码] [代码](res3.data.code===[代码][代码]'200'[代码][代码]) {[代码][代码] [代码][代码]console.log([代码][代码]'支付失败,删除订单信息成功'[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码][代码] }) [代码] [代码] 用户支付成功后,提示信息支付成功,但是也删除了订单信息,只发生过一次,有什么原因会造成这样???
2020-03-23