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

hi, 大家下午好!

file

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

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

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

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

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

5年前 评论

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