【问题标题】:How to upgrade/swap subscriptions when using subscription taxes with Laravel Cashier使用 Laravel Cashier 订阅税时如何升级/交换订阅
【发布时间】:2016-03-14 04:34:11
【问题描述】:

Laravel Cashier 使创建订阅税的订阅变得非常简单,但我发现在交换订阅时,它无法处理这种情况下的税收。

您遇到过这个问题吗?你是怎么解决这个问题的?

【问题讨论】:

  • 老兄也有同样的问题。你找到解决办法了吗?
  • 老实说,我已经不知道了。我想我最终找到了替代解决方案,因此请随时查看我的其他一些问题/答案。

标签: php laravel-4 laravel-5 laravel-cashier


【解决方案1】:

我找到了解决方案,可能有点晚了,但应该可以帮助其他人。

所以你需要在你的 User(或任何 Billable)模型上重写 Laravel\Cashier\Billable::invoice() 方法来获取"tax_percent" => $this->taxPercentage()。换句话说,将以下代码添加到您的用户(或任何其他可计费)模型类中。

public function invoice()
{
    if ($this->stripe_id) {
        try {
            return StripeInvoice::create(['customer' => $this->stripe_id, "tax_percent" => $this->taxPercentage()], $this->getStripeKey())->pay();
        } catch (StripeErrorInvalidRequest $e) {
            return false;
        }
    }

    return true;
}

还记得将这个新要求添加到您的课程中

use Stripe\Invoice as StripeInvoice;
use Stripe\Error\InvalidRequest as StripeErrorInvalidRequest;

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 2022-01-26
    • 2020-07-25
    • 2015-05-01
    • 2021-04-02
    • 2018-01-15
    • 1970-01-01
    • 2022-01-03
    • 2017-01-31
    相关资源
    最近更新 更多