场景:一个订单在11:00超时关闭,但在11:00支付成功

来自hollis

情况分析

有两种情况

订单支付成功,关闭失败(合理的)

订单关闭失败,支付成功(不合理的)

主要思考第二种情况如何解决

失败退款

使用乐观锁,更新的时候查看订单状态

如果订单状态不对,进行退款流程

即便是退款的时候也要考虑到退款失败的问题

资金恒等式

在订单表中增加更多配置

支付金额、退款金额

支付金额-退款金额 = 0才是合理的状态

定时任务不断去轮询订单表,查看退款失败的订单,进行再次退款

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 07:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 07:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 07:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-13 07:42:02       91 阅读

热门阅读

  1. Leetcode 56. 合并区间和Leetcode 240. 搜索二维矩阵 II

    2024-04-13 07:42:02       41 阅读
  2. CentOS7.9.2009设置kibana7.11.1开机自启动

    2024-04-13 07:42:02       40 阅读
  3. C++基础——运算符重载

    2024-04-13 07:42:02       45 阅读
  4. Swagger2

    2024-04-13 07:42:02       148 阅读
  5. 【Apache】Apache 如何使用其他端口

    2024-04-13 07:42:02       42 阅读
  6. 使用cloudflare之后IP不对的问题

    2024-04-13 07:42:02       129 阅读