收藏
回答

在小程序中,用户取消支付后的最佳实践是什么?

在之前做的小程序中,我针对小程序支付方法的cancel进行监听,然后调用后端接口,将该笔订单置为【已取消】;但是,在后面的生产应用中,出现了用户触发了cancel,但却支付成功的场景,且微信没有进行支付成功回调,所以想问大家,单纯的依靠cancel来监听用户是否取消支付是否不太可靠?是否有最佳实践方式。

我个人也做了思考,为了保证取消的可靠性,我们是否需要将用户创建的预付单关闭,但是微信的关单接口上面注明了【需要五分钟之后关单】,这样就不符合场景了,大家有什么更好的方法?为什么微信关单接口需要这么长时间之后才可以调用呢?

最后一次编辑于  01-10
回答关注问题邀请回答
收藏

1 个回答

  • 桀
    01-10

    订单初始状态为待支付,支付成功为已支付,未支付状态还是待支付,取消订单是取消待支付订单或者时间到了变更订单状态为取消

    01-10
    赞同
    回复 5
    • ~~
      ~~
      01-14
      是这样的流程没错,可以详细说下前端如何监听用户取消支付以及相应的后端处理逻辑吗?
      01-14
      回复
    • 桀
      01-14回复~~
      我这边前台没有监听,后台是在调用用户订单列表接口的时候将超时订单变更为取消
      01-14
      回复
    • ~~
      ~~
      01-14回复
      好的,感谢~
      01-14
      回复
    • ~~
      ~~
      01-14
      还想问一下,假如用户刚下单,进入到待支付页面后,用户手动取消了订单,这时的下单时间还不到5分钟,我是否应该调用微信的关单接口呢?
      01-14
      回复
    • 桀
      01-14回复~~
      微信限制不能五分钟之内调用,不调用微信的关闭订单接口也没事,一般不影响
      01-14
      回复
登录 后发表内容
问题标签