liberusoftware/filament-cashier-billing-provider

Filament 对 Laravel Cashier 的账单提供者

1.3 2024-02-27 21:21 UTC

This package is not auto-updated.

Last update: 2024-09-25 22:03:38 UTC


README

Latest Version on Packagist Tests Total Downloads

将 Laravel Cashier Stripe 支持集成到 Filament 的多租户面板中。

支持我

Model States for Filament

您可以通过购买 Filament 的 Model States来支持我。

安装

  1. 通过 composer 安装此包

    composer require maartenpaauw/filament-cashier-billing-provider
  2. 确保您的 Billable 模型与您的 Filament 租户模型相同。

提示

有关配置 Billable 模型的更多信息,请参阅官方 Laravel 文档

使用

将计划添加到您的 cashier.php 配置文件

'plans' => [
    'default' => [
        'price_id' => ENV('CASHIER_STRIPE_SUBSCRIPTION_DEFAULT_PRICE_ID'),
        'trial_days' => 14, // Optional
        'allow_promotion_codes' => true, // Optional
        'collect_tax_ids' => true, // Optional
        'metered_price' => true, // Optional
    ],
],

注意

当前实现仅支持定期订阅。

将以下代码添加到您的 AdminPanelProvider(或其它面板提供者)

use Maartenpaauw\Filament\Cashier\Stripe\BillingProvider;

// ...

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->tenantBillingProvider(new BillingProvider('default'))
        ->requiresTenantSubscription()
        // ...
}

注意

要求租户订阅是可选的。如果您希望,可以删除 ->requiresTenantSubscription()

测试

composer test

变更日志

请参阅变更日志,了解最近有哪些更改。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件