laravel - 从Laravel Cashier获取下一个账单日期

标签 laravel laravel-5.3 laravel-cashier

我已经通过Laravel的Cashier软件包为用户订阅了订阅计划。现在,我想显示用户下一次计费的日期,但是通过Billable特性似乎不可用。

如何获得下一个帐单日期?
谢谢!

最佳答案

解决方案是使用asStripeCustomer方法:

// Retrieve the timestamp from Stripe
$timestamp = $user -> asStripeCustomer()["subscriptions"] -> data[0]["current_period_end"];

// Cast to Carbon instance and return
return \Carbon\Carbon::createFromTimeStamp($timestamp) -> toFormattedDateString();


请注意,我仅对具有单个订阅-data[0]的用户进行了测试。

您可能需要为多个订阅更改此代码,或者如果用户已取消并开始另一个订阅,则可能需要更改此代码。

关于laravel - 从Laravel Cashier获取下一个账单日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576568/

相关文章:

未找到 Laravel 护照迁移

php - 统计每个状态的行数 - Laravel eloquent

mysql - 简单且 Eloquent 地加入 laravel 5.3

php - 使用 laravel/cashier-braintree/Laravel 5.2 在 Braintree 中订阅

laravel - 通过laravel在 Stripe 上创建计划

php - 三个表和 belongsTo() 函数的 Laravel Eloquent 关系映射问题

Laravel ->when() 大于或小于

laravel-elixir - Laravel Elixir Sass 错误

laravel - 我想在 Laravel 5.3 上使用带变量的复数翻译

laravel-4 - 如何使用 Laravel Cashier 模拟下一个 Stripe 计费周期