vsynch/stripe-integration

为Laravel系统中的用户添加Stripe支付方式

1.2.5 2020-08-11 09:10 UTC

This package is auto-updated.

Last update: 2024-09-11 18:07:33 UTC


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