simonhamp / laravel-stripe-connect

v0.5.0 2024-07-09 17:19 UTC

This package is auto-updated.

Last update: 2024-09-09 13:40:58 UTC


README

这是由Raphaël Huchet(@rap2hpoutre)维护的rap2hpoutre/laravel-stripe-connect的分支。

使用Laravel Stripe Connect,您可以使用Stripe Connect开始自己的市场平台,允许您直接从您的Stripe账户向您的收款人账户进行转账。

Laravel Stripe Connect提供了一个起点,帮助您快速设置用户并连接到您的Stripe账户,并开始发放付款。

提示

该包假设您的User模型将代表您的平台上的转账接收者,但这可以更改。

赞助

Laravel Stripe Connect可以免费用于个人或商业用途。如果它使您的工作变得更轻松,或者您只是想确保它继续得到支持和改进,我将非常感谢您的捐赠!

现在通过GitHub Sponsors捐赠

谢谢 🙏

赞助商

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美元。