monaye / nova-cashier-subscription

Laravel Nova 资源工具。

dev-master 2021-09-16 16:43 UTC

This package is auto-updated.

Last update: 2024-09-23 23:10:10 UTC


README

Nova Cashier Subscription 包提供两个字段,信用卡和用户可以订阅的计划,可以像 Forge/Envoyer 一样用于用户订阅管理。

功能

  • 保存信用卡信息(Stripe)
  • 更改订阅计划(Stripe)
  • 显示用户处于活动计划时的消息
  • 显示用户处于试用时的消息
  • 显示用户已取消订阅且还有剩余试用期的消息
  • 显示用户已取消订阅且仍在宽限期的消息

目录

屏幕截图

credit card and payment plan

安装

可以通过以下命令安装此包

composer require monaye/nova-cashier-subscription

用法

Plan::make($planList),

CreditCard::make($intentClientSecret, $stripeKey),

计划列表格式

return [
            [
                'label' => 'Free Plan',
                'value' => self::FREE_PLAN,
            ],
            [
                'label' => 'Standard Plan',
                'value' => config('stripe.standard_plan')
            ],
            [
                'label' => 'Premium Plan',
                'value' => config('stripe.premium_plan'),
            ],
        ];

意向客户端密钥

对于意向客户端密钥,您可以通过以下方式简单获取:
$user->createSetupIntent()->client_secret
请查看 Laravel 文档以获取详细信息

处理请求

由于每个应用程序的处理方式略有不同,因此包中不包含控制器,该控制器将在用户提交信用卡更新和计划更新请求时处理请求。

您可以在配置文件中定义完全限定名称(FQCN)和方法名称,如下所示

[
    'handleCreditUpdate' => '\App\Http\Controllers\SubscriptionController@changeSubscription',
    'handlePlanUpdate' => '\App\Http\Controllers\SubscriptionController@updateCreditCard'
]

发布配置文件
php artisan vendor:publish --provider="Monaye\NovaCashierSubscription\ToolServiceProvider"

许可证

此许可证可用于非军事用途,并且如果您是

  1. 个人使用并且年收入低于 100 万美元
  2. 企业/组织年收入低于 100 万美元

许可证费用

如果您年收入超过 100 万美元,许可证费用为 100 美元/年。如果您是企业/组织且年收入超过 100 万美元,许可证费用为 150 美元/年。

许可证费用的用途

此软件产生的所有收入将捐赠给以下组织

  1. 开源社区(50%)
  2. 支持儿童教育的组织(25%)
  3. 为全球变暖而斗争的组织(25%)

更多屏幕截图

grace-period-message registred credit card active message