laravel 我想阻止用户在特定时间从他的钱包中提出支付请求

x759pob2  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(111)

我在网上学习学院系统像udemy每个教师都有钱包和钱包有三种类型的平衡1-总余额和它目前总收入2-可用余额和它目前的收入,他可以作出支出或转移到他的银行帐户3-持有余额和它目前的收入是不可用的特定时间,然后将可转移它。
项目建设由Laravel我的问题我怎么能持有14天的钱,之后,使这笔钱没有任何行动,从我这边我需要逻辑的想法,使它可以使用cron作业,或者是任何人都有这种经验之前?

ds97pgxw

ds97pgxw1#

让我根据我的理解来分解问题,以确保我回答的问题正确;

您的系统具有电子钱包功能。
此钱包需要存放一些钱,并使钱无法支付(保持状态)
然后14天后,钱会自动支付,没有任何互动。
如果我是正确的,请继续阅读下面的答案。如果我不是,请用评论纠正我,我会相应地更新我的答案。

答案:

1.我们将创建一个新表。我们将其命名为pending_payments。它将包含以下信息:user_idpayment_amountpay_at
1.该表将保存有关待处理付款的信息,以及应向哪个用户付款,以及应支付的金额和日期。
1.我们将有一个可以自动化的Laravel作业(请阅读本文以了解更多信息:https://laravel.com/docs/9.x/scheduling),它将执行以下操作:
a.每天在特定时间运行。为了方便,我们假设每天运行13:00
B.它将检查pending_payments表中今天应该支付的款项。
c.支付(这意味着运行任何功能/任务,你必须运行,以处理付款)。
d.如果付款成功,则从pending_payments表中删除该行。如果付款失败,则记录错误并再次插入该行,并在稍后的日期重试。
就这样了

相关问题