【问题标题】:In Laravel, how do I know what a customer is currently being billed?在 Laravel 中,我如何知道客户当前的账单金额?
【发布时间】:2015-07-19 01:02:54
【问题描述】:

我正在使用带有 Cashier 包的 Laravel 5。我设置了一些简单的订阅(“标准”和“专业”)。

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

我还有一些用户可以使用的优惠券。那么,考虑到用户可能使用或未使用的优惠券,我如何才能显示用户当前的账单金额?

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

【问题讨论】:

  • 你不能使用'invoices'方法吗?您可以获取美元金额。 laravel.com/docs/5.0/billing#invoices
  • 我可以,不过看起来有点粗糙。我觉得我应该有办法获取当前订阅信息,而不必检索发票

标签: php laravel laravel-5 stripe-payments laravel-cashier


【解决方案1】:

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

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

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

$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;

【讨论】:

    【解决方案2】:

    如果有人仍然在寻找它,因为它在搜索结果中非常高,“asStripeUser”现在似乎是“asStripeCustomer”。您可以使用它来获取有关当前客户的大量信息。

    $info = $user->asStripeCustomer();
    

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 1970-01-01
      • 2022-11-10
      • 2010-12-01
      • 2012-07-05
      • 2015-02-04
      • 2013-09-22
      • 2018-09-29
      • 2016-03-17
      相关资源
      最近更新 更多