rap2hpoutre/laravel-stripe-connect

该软件包已弃用且不再维护。未建议替代软件包。

v0.2.1 2018-01-25 09:26 UTC

This package is auto-updated.

Last update: 2024-03-29 09:10:57 UTC


README

Packagist Packagist Scrutinizer Code Quality

2024 更新 🎉

@simonhamp 创建了一个分支:https://github.com/simonhamp/laravel-stripe-connect. 您现在应该使用这个版本!

以前的说明

⚠️ 已弃用,并于 2019 年弃用,寻找竞争对手。请参阅此 Reddit 帖子

市场和平台使用 Stripe Connect 接受金钱并支付给第三方。Connect 提供了一套完整的构建块,支持几乎任何商业模式,包括按需业务、电子商务、众筹、金融科技以及旅游和活动。

使用此辅助程序创建一个具有 Stripe Connect 的市场应用程序。

安装

通过 composer 安装

composer require rap2hpoutre/laravel-stripe-connect

.env 中添加您的 stripe 凭据

STRIPE_KEY=pk_test_XxxXXxXXX
STRIPE_SECRET=sk_test_XxxXXxXXX

运行迁移

php artisan migrate

使用方法

您可以从用户向另一个用户支付一次费用,或保存客户卡片以供以后使用。只需记住通过以下方式导入基本类:

use Rap2hpoutre\LaravelStripeConnect\StripeConnect;

示例 #1:直接收费

客户通过 Stripe Checkout 提供其凭证并收费。这是一个一次性过程。 $customer$vendor 必须是 User 实例。 $token 必须使用 CheckoutElements 创建。

StripeConnect::transaction($token)
    ->amount(1000, 'usd')
    ->from($customer)
    ->to($vendor)
    ->create(); 

示例 #2:先保存客户,然后稍后收费

有时,您可能想要先注册一张卡,然后稍后收费。首先,创建客户。

StripeConnect::createCustomer($token, $customer);

然后,(稍后)不使用令牌向客户收费。

StripeConnect::transaction()
    ->amount(1000, 'usd')
    ->useSavedCustomer()
    ->from($customer)
    ->to($vendor)
    ->create(); 

示例 #3:创建供应商账户

在向任何人收费之前,您可能想要创建供应商账户。只需使用 User 实例调用 createAccount

StripeConnect::createAccount($vendor);

示例 #4:应用费用收费

StripeConnect::transaction($token)
    ->amount(1000, 'usd')
    ->fee(50)
    ->from($customer)
    ->to($vendor)
    ->create();