monaye / nova-cashier-subscription
Laravel Nova 资源工具。
dev-master
2021-09-16 16:43 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-23 23:10:10 UTC
README
Nova Cashier Subscription 包提供两个字段,信用卡和用户可以订阅的计划,可以像 Forge/Envoyer 一样用于用户订阅管理。
功能
- 保存信用卡信息(Stripe)
- 更改订阅计划(Stripe)
- 显示用户处于活动计划时的消息
- 显示用户处于试用时的消息
- 显示用户已取消订阅且还有剩余试用期的消息
- 显示用户已取消订阅且仍在宽限期的消息
目录
屏幕截图
安装
可以通过以下命令安装此包
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"
许可证
此许可证可用于非军事用途,并且如果您是
- 个人使用并且年收入低于 100 万美元
- 企业/组织年收入低于 100 万美元
许可证费用
如果您年收入超过 100 万美元,许可证费用为 100 美元/年。如果您是企业/组织且年收入超过 100 万美元,许可证费用为 150 美元/年。
许可证费用的用途
此软件产生的所有收入将捐赠给以下组织
- 开源社区(50%)
- 支持儿童教育的组织(25%)
- 为全球变暖而斗争的组织(25%)