Laravel 收银员数量增量更新不起作用

Posted

技术标签:

【中文标题】Laravel 收银员数量增量更新不起作用【英文标题】:Laravel Cashier Quantity Increment Update Doesnt Work 【发布时间】:2015-10-04 10:44:20 【问题描述】:

我正在尝试使用使用 Stripe 的 Laravel Cashier 来实现数量增量。当我像这样创建新订阅时,我可以设置数量:

// THIS WORKS!
$user = User::find(4);
$user->subscription('monthly')->quantity(5)->create($token); 

但是当我尝试将数量更新为现有订阅时,它不起作用:

$user = User::find(4);
$user->subscription()->increment(5);
// This doesnt work neither
$user->subscription()->updateQuantity(5);

当我转到 Stripe 的付款页面时,它仍然是 1 个数量,并且没有显示那里增加的数量。我做错了什么?即使在更新时,我是否应该获取令牌并再次传递令牌?我阅读了 Laravel 文档并按照上面的说明进行操作:http://laravel.com/docs/5.1/billing#subscription-quantity

我有 laravel 5.1

【问题讨论】:

【参考方案1】:

好的,我误解了 stripe 如何显示订阅 increment()。基本上,增量没有显示在支付页面的原因是因为增量更新的支付没有立即处理。增量将添加到待处理发票中,其中金额按比例调整。所以这意味着,在下一个计费周期,用户将被收取以下费用:

1) 增量更改后,按比例退还该计划的未使用时间

2) + increment + 1 计划数量从更改日期到计费日期的当月剩余时间

3) 从计费日期算起,increment + 1 计划数量提前 1 个月。

这些费用将列在下一张发票中,付款将在下一个结算日期处理。

【讨论】:

以上是关于Laravel 收银员数量增量更新不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 审核更新事件不起作用

laravel 更新在登录功能中不起作用

更新不起作用时 Laravel 保存(奇怪的行为)

在 MySQL 中更新记录时,Laravel 的 useCurrent() 不起作用

Laravel 5.1 Php artisan 命令在作曲家更新后不起作用

Laravel migrate:refresh 在 Composer 更新后不起作用