thinkphp做交易自动取消

当用户之间发生交易时,若某人发请了交易请求,此时系统会扣去此人的钱数,但是当另一个用户一直没有接受交易。此时交易应该怎么自动取消,并返回用户扣掉的钱数。

阅读 2.9k
3 个回答

做一个任务计划,定时去检测哪些交易没有完成,没有执行的执行退款等操作。

对于PHP来说,自动任务最常用的方式就是cron定时执行。其他的像守护队列之类的也是可行的。总之就是需要一个常驻的或者是定时的处理机制。

TP里面有一个CronRunBehavior可以看看
主要逻辑是当有用户访问程序时,检测上次执行任务时间判断是否需要执行任务
可以在任务中查询 超过指定时间未接受交易的订单作取消并退款处理。

推荐:系统自带的定时任务

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题