首页 > thinkphp做交易自动取消

thinkphp做交易自动取消

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


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


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

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


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

【热门文章】
【热门文章】