maartenpaauw/filament-cashier-billing-provider

1.6.1 2024-07-08 14:09 UTC

This package is auto-updated.

Last update: 2024-09-01 20:27:31 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)。请参阅 许可文件 了解更多信息。