延迟任务(Delayed Job)与 第三方支付 "卡时" 产生的问题?

hi, 大家下午好!

file

我们直接进入主题, 假设我有一款非常火爆的商品, 需要设置延迟的时间为 60 秒。

现在, 我对此商品进行下单, 产生一条 60 秒后执行的延迟任务, 但是我在距执行时的前 1 ~ 2 秒唤起了第三方支付, 假设我成功输入支付密码或者指纹验证成功时花了 5 秒时间。

最终产生的问题是:我的该订单已经被关闭了, 但是我无法对第三方支付动作进行取消,我猜测是这样的。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
leo
最佳答案

这个其实也不难,增加一个自动退款机制就可以了:支付回调逻辑发现订单已经被关闭,就立刻触发退款。

5年前 评论
讨论数量: 2
leo

这个其实也不难,增加一个自动退款机制就可以了:支付回调逻辑发现订单已经被关闭,就立刻触发退款。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!