关于订单超时后用户却已支付的疑问

2023-03-03 16:00:44 +08:00
 Outshine

用户订单支付超时了,我现在需要:

假如用户在超时前发起了支付但是在超时后才支付成功,或者因为支付回调通知等问题导致我上面流程已经跑了一部分或跑完了,这时候该如何处理?给用户退款?

或者有啥办法能避免这个问题嘛?

3451 次点击
所在节点    程序员
42 条回复
markgor
2023-03-23 16:44:03 +08:00
@Outshine 理解错题意,意思是支付结果回调时超时,而非支付前超时。
支付结果回调一般都是秒级的,也会有特殊情况。
这种方式没有高效避免,要么供货,要么取消订单。
如果对稳定性要求高,可以申请专线,支付结果走专线通知,微信和支付宝有相应业务,找业务经理办理即可。
markgor
2023-03-23 16:46:50 +08:00
另外除了专线保证稳定外,还可以自己定时轮询取消单,
比方你设置 10 秒超时时间,10 秒的时候主动发起订单结果查询,如果结果是成功的话那就供货,如果失败的话调用 void 单。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX