rap2hpoutre / laravel-stripe-connect
该软件包已弃用且不再维护。未建议替代软件包。
v0.2.1
2018-01-25 09:26 UTC
Requires
- illuminate/database: ^5.5
- illuminate/support: ^5.5
- stripe/stripe-php: ^5.0
Requires (Dev)
- phpunit/phpunit: ^6.4
README
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
必须使用 Checkout 或 Elements 创建。
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();