我在网上学习学院系统像udemy每个教师都有钱包和钱包有三种类型的平衡1-总余额和它目前总收入2-可用余额和它目前的收入,他可以作出支出或转移到他的银行帐户3-持有余额和它目前的收入是不可用的特定时间,然后将可转移它。项目建设由Laravel我的问题我怎么能持有14天的钱,之后,使这笔钱没有任何行动,从我这边我需要逻辑的想法,使它可以使用cron作业,或者是任何人都有这种经验之前?
ds97pgxw1#
您的系统具有电子钱包功能。此钱包需要存放一些钱,并使钱无法支付(保持状态)然后14天后,钱会自动支付,没有任何互动。如果我是正确的,请继续阅读下面的答案。如果我不是,请用评论纠正我,我会相应地更新我的答案。
1.我们将创建一个新表。我们将其命名为pending_payments。它将包含以下信息:user_id、payment_amount、pay_at1.该表将保存有关待处理付款的信息,以及应向哪个用户付款,以及应支付的金额和日期。1.我们将有一个可以自动化的Laravel作业(请阅读本文以了解更多信息:https://laravel.com/docs/9.x/scheduling),它将执行以下操作:a.每天在特定时间运行。为了方便,我们假设每天运行13:00。B.它将检查pending_payments表中今天应该支付的款项。c.支付(这意味着运行任何功能/任务,你必须运行,以处理付款)。d.如果付款成功,则从pending_payments表中删除该行。如果付款失败,则记录错误并再次插入该行,并在稍后的日期重试。就这样了
pending_payments
user_id
payment_amount
pay_at
13:00
1条答案
按热度按时间ds97pgxw1#
让我根据我的理解来分解问题,以确保我回答的问题正确;
您的系统具有电子钱包功能。
此钱包需要存放一些钱,并使钱无法支付(保持状态)
然后14天后,钱会自动支付,没有任何互动。
如果我是正确的,请继续阅读下面的答案。如果我不是,请用评论纠正我,我会相应地更新我的答案。
答案:
1.我们将创建一个新表。我们将其命名为
pending_payments
。它将包含以下信息:user_id
、payment_amount
、pay_at
1.该表将保存有关待处理付款的信息,以及应向哪个用户付款,以及应支付的金额和日期。
1.我们将有一个可以自动化的Laravel作业(请阅读本文以了解更多信息:https://laravel.com/docs/9.x/scheduling),它将执行以下操作:
a.每天在特定时间运行。为了方便,我们假设每天运行
13:00
。B.它将检查
pending_payments
表中今天应该支付的款项。c.支付(这意味着运行任何功能/任务,你必须运行,以处理付款)。
d.如果付款成功,则从
pending_payments
表中删除该行。如果付款失败,则记录错误并再次插入该行,并在稍后的日期重试。就这样了