在之前做的小程序中,我针对小程序支付方法的cancel进行监听,然后调用后端接口,将该笔订单置为【已取消】;但是,在后面的生产应用中,出现了用户触发了cancel,但却支付成功的场景,且微信没有进行支付成功回调,所以想问大家,单纯的依靠cancel来监听用户是否取消支付是否不太可靠?是否有最佳实践方式。
我个人也做了思考,为了保证取消的可靠性,我们是否需要将用户创建的预付单关闭,但是微信的关单接口上面注明了【需要五分钟之后关单】,这样就不符合场景了,大家有什么更好的方法?为什么微信关单接口需要这么长时间之后才可以调用呢?
订单初始状态为待支付,支付成功为已支付,未支付状态还是待支付,取消订单是取消待支付订单或者时间到了变更订单状态为取消