vsynch / stripe-integration
为Laravel系统中的用户添加Stripe支付方式
1.2.5
2020-08-11 09:10 UTC
Requires
- yoeunes/toastr: ^1.2
README
一个Laravel包,使用Cashier提供可定制的Stripe集成产品包。
安装
composer require vsynch/stripe-integration
发布包文件
php artisan vendor:publish --provider="Vsynch\StripeIntegration\StripeIntegrationServiceProvider"
创建Stripe账户,并在应用程序的.env文件中输入以下详细信息
STRIPE_KEY={your-stripe-key}
STRIPE_SECRET={your-stripe-secret}
STRIPE_WEBHOOK_SECRET={your-stripe-webhook-secret}
CASHIER_CURRENCY=aud
运行迁移并填充数据库
php artisan migrate
运行包设置命令:导入Stripe账户中的所有产品
php artisan vsynch:stripe-integration-import
##用法将StripeBillable特性添加到用户模型
use StripeBillable;
将StripeSubscribable特性添加到产品模型
use StripeSubscribable;
这将在产品模型中添加一个多态的许多关系。现在您可以添加产品作为订阅套餐的项
$product->subscriptionPackages()->attach($packageId, ['quantity' => $quantity]);
发布包文件后,可以通过配置文件自定义控制器和邮件。此包使用Laravel官方Cashier包构建,文档可在此处找到,https://laravel.net.cn/docs/7.x/billing