繁体   English   中英

在 Laravel 中,我如何知道客户当前的费用是多少?

[英]In Laravel, how do I know what a customer is currently being billed?

我将 Laravel 5 与 Cashier 包一起使用。 我设置了一些简单的订阅(“标准”和“专业”)。

我需要显示当前每年向用户收取多少费用 - 订阅都是年度订阅。

我还有一些用户可以使用的优惠券。 那么,考虑到他们可能使用或未使用的优惠券,我如何才能显示用户当前的收费情况?

我想$user->currentBillingPrice可能存在,或类似的东西。 我什至会对$user->invoice->latest->total感到满意,如果存在这样的事情?

对于那些仍在寻找这个答案的人。

您可以访问包含您要查找的信息的 Stripe 对象。 以下是如何获取优惠券百分比信息的示例。

要获取订阅信息(将“主要”更改为您使用的内容)...

$sub = $user->subscription('main')->asStripeSubscription();
$plan = $sub->plan;
$amount = $plan->amount;
$percent_off = $sub->discount->coupon->percent_off;

获取用户信息(您可以向用户申请优惠券,它适用于他的所有发票)

$stripe_user = $user->asStripeUser();
$percent_off = $stripe_user->discount->coupon->percent_off;

万一有人来找这个,因为它在搜索结果中相当高,“asStripeUser”现在似乎是“asStripeCustomer”。 您可以使用它来获取有关当前客户的大量信息。

$info = $user->asStripeCustomer();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM