simonhamp / laravel-stripe-connect
Requires
- illuminate/database: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- stripe/stripe-php: >=10.0
Requires (Dev)
- phpunit/phpunit: ^10.0
README
这是由Raphaël Huchet(@rap2hpoutre)维护的rap2hpoutre/laravel-stripe-connect的分支。
使用Laravel Stripe Connect,您可以使用Stripe Connect开始自己的市场平台,允许您直接从您的Stripe账户向您的收款人账户进行转账。
Laravel Stripe Connect提供了一个起点,帮助您快速设置用户并连接到您的Stripe账户,并开始发放付款。
提示
该包假设您的User
模型将代表您的平台上的转账接收者,但这可以更改。
赞助
Laravel Stripe Connect可以免费用于个人或商业用途。如果它使您的工作变得更轻松,或者您只是想确保它继续得到支持和改进,我将非常感谢您的捐赠!
谢谢 🙏
赞助商
Laradir - 将最好的Laravel开发者与最好的Laravel团队联系起来。
quantumweb - 一家裸机网络代理机构。更少的层级,更好的结果。
RedGalaxy - 位于剑桥郡的Web应用程序开发工作室,提供帮助业务提高效率和盈利能力的解决方案。
Sevalla - 在一个简单直观的平台中托管和管理您的应用程序、数据库和静态网站。
安装
通过Composer安装
composer require simonhamp/laravel-stripe-connect
在.env
中添加您的Stripe凭据
STRIPE_KEY=pk_test_XxxXXxXXX
STRIPE_SECRET=sk_test_XxxXXxXXX
运行迁移
php artisan migrate
重要
如果您打算使用除您的users
表以外的表来记录您的收款人的Stripe账户详情,请运行php artisan vendor:publish
发布迁移并选择合适的选项。然后您可以在应用程序的database/migrations
文件夹中编辑已发布的迁移。
用法
将Payable
特质添加到您认为代表您的收款人的任何模型中。
use SimonHamp\LaravelStripeConnect\Traits\Payable; class User extends Model { use Payable;
然后您可以使用方便的方法来帮助您的收款人设置或连接他们的Stripe账户到您的平台。
以下是一个示例路由,将引导用户通过Stripe Connect的入职流程
Route::get('/connect', function () { if (! auth()->user()->getStripeAccountId()) { auth()->user()->createStripeAccount(['type' => 'express']); } if (! auth()->user()->isStripeAccountActive()) { return redirect(auth()->user()->getStripeAccountLink()); } return redirect('dashboard'); })->middleware(['auth']);
一旦用户的Stripe账户全部连接并激活,您就可以开始创建转账
auth()->user()->transfer(10000, 'usd');
注意
Stripe期望以货币的最小单位(在本例中为美分)进行金额,因此上述转账是向登录用户转账100美元。