【问题标题】:Metered billing with Laravel Cashier使用 Laravel Cashier 进行计量计费
【发布时间】:2025-12-19 13:15:07
【问题描述】:

我正在使用 Laravel 5 的 Cashier,并且想在用户的每月账单中添加额外费用。

Stripe 通过其 API 提供此功能:https://stripe.com/docs/subscriptions#metered-billing-and-one-time-charges

但是,Cashier 似乎没有设置来处理此问题。关于如何将其添加到 Cashier 的任何想法?

【问题讨论】:

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


    【解决方案1】:

    我最终创建了一个自定义类来添加发票项目。

    class AddStripeInvoiceItem
    {
    
        public static function execute($user, $amount)
        {    
            Stripe::setApiKey(xxxxxx);
            $invoiceItem = ['customer' => $user->stripe_id,
                'currency' => 'USD',
                'amount' => $amount,
                'description' => '+ '.$amount
            ];
            InvoiceItem::create($invoiceItem);
        }
    }
    

    【讨论】:

    • 是的。对于计量计费,您必须结合 webhook 执行类似的操作。