PHPackages                             dominservice/laravel-stripe-connect - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. dominservice/laravel-stripe-connect

ActiveLibrary[Payment Processing](/categories/payments)

dominservice/laravel-stripe-connect
===================================

2.1.0(4y ago)012MITPHPPHP &gt;=7.1.3

Since Nov 24Pushed 4y agoCompare

[ Source](https://github.com/dominservice/laravel-stripe-connect)[ Packagist](https://packagist.org/packages/dominservice/laravel-stripe-connect)[ Docs](https://github.com/dominservice/laravel-stripe-connect)[ RSS](/packages/dominservice-laravel-stripe-connect/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (5)Versions (17)Used By (0)

Laravel Stripe Connect
======================

[](#laravel-stripe-connect)

![Packagist](https://camo.githubusercontent.com/6fd6758b6e07cd23a0a8fd9b8bdeb4d133bff8b8666fa5b54a9af5fbb5bb345b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f646f6d696e736572766963652f6c61726176656c2d7374726970652d636f6e6e6563742e737667)[![Latest Version](https://camo.githubusercontent.com/6592834408457878144e2230e4dddfe10946e36d5e7f279dff10766e42bed313/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f646f6d696e736572766963652f6c61726176656c2d7374726970652d636f6e6e6563742e7376673f7374796c653d666c61742d737175617265)](https://github.com/dominservice/laravel-stripe-connect/releases)[![Total Downloads](https://camo.githubusercontent.com/5698cf7992e1c89c650ea03d370dd88b2d88bdfb2dafc51433f7aac40aae2384/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f646f6d696e736572766963652f6c61726176656c2d7374726970652d636f6e6e6563742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/dominservice/laravel-stripe-connect)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

> Marketplaces and platforms use Stripe Connect to accept money and pay out to third parties. Connect provides a complete set of building blocks to support virtually any business model, including on-demand businesses, e‑commerce, crowdfunding, fintech, and travel and events.

Create a marketplace application with this helper for [Stripe Connect](https://stripe.com/connect).

Installation
------------

[](#installation)

Install via composer

```
composer require Dominservice/laravel-stripe-connect

```

Or place manually in composer.json:

```
"require": {
    "dominservice/conversations": "^1.0"
}

```

Run:

```
composer update

```

Add the service provider to `config/app.php`

```
'providers' => [
    Dominservice\LaravelStripeConnect\ServiceProvider::class,
],

(...)

'aliases' => [
    'StripeConnect' => Dominservice\LaravelStripeConnect\Facade\LaravelStripeConnectFacade::class,
]
```

Add your stripe credentials in `.env`:

```
STRIPE_KEY=pk_test_XxxXXxXXX
STRIPE_SECRET=sk_test_XxxXXxXXX

```

and made a call from the config/services.php as

```
'stripe' => [
  'model'  => App\User::class,
  'key'    => env('STRIPE_KEY'),
  'secret' => env('STRIPE_SECRET'),
],
```

Run migrations:

```
php artisan migrate

```

Version Compatibility
---------------------

[](#version-compatibility)

The following table shows which version to install. We have provided the Stripe API version that we developed against as guide. You may find the package works with older versions of the API.

LaravelStripe PHPStripe APILaravel Stripe Connect`^8``^7.7``>=2020-03-02``^2``^7``7.7``>=2020-03-02``^2``^6``7.7``>=2020-03-02``^2`Usage
-----

[](#usage)

You can make a single payment from a user to another user or save a customer card for later use. Just remember to import the base class via:

```
use Dominservice\LaravelStripeConnect\StripeConnect;
```

### Exemple #3: create a vendor account

[](#exemple-3-create-a-vendor-account)

You may want to create the vendor account before charging anybody. Just call `Account::create` with a `User` instance. You make set `params` like stripe account object. If account nust be for company you make set `company` object

```
use Dominservice\LaravelStripeConnect\Repositories\Account;

(...)

$account = Account::create($vendor, $params = [], $company = false);
```

### Example #1: direct charge

[](#example-1-direct-charge)

The customer gives his credentials via Stripe Checkout and is charged. It's a one shot process. `$customer` and `$vendor` must be `User` instances. The `$token` must have been created using [Checkout](https://stripe.com/docs/checkout/tutorial) or [Elements](https://stripe.com/docs/stripe-js).

```
StripeConnect::transaction($token)
    ->amount(1000, 'usd')
    ->from($customer)
    ->to($vendor, [], $company ?? false)
    ->create();
```

### Example #2: save a customer then charge later

[](#example-2-save-a-customer-then-charge-later)

Sometimes, you may want to register a card then charge later. First, create the customer.

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

Then, (later) charge the customer without token.

```
StripeConnect::transaction()
    ->amount(1000, 'usd')
    ->useSavedCustomer()
    ->from($customer)
    ->to($vendor, $params = [], $company = false)
    ->create();
```

### Exemple #3: create a vendor account

[](#exemple-3-create-a-vendor-account-1)

You may want to create the vendor account before charging anybody. Just call `createAccount` with a `User` instance.

```
StripeConnect::createAccount($vendor);
```

### Exemple #4: Charge with application fee

[](#exemple-4-charge-with-application-fee)

```
StripeConnect::transaction($token)
    ->amount(1000, 'usd', 50)
    ->from($customer)
    ->to($vendor, $params = [], $company = false)
    ->create();
```

### Example #5 Session checkout

[](#example-5-session-checkout)

`Fee` have 2 parameters **$amount** and **$isPercent**. You make set multi products usint multiple `product()` method. This method has 4 parameters **$name**, **$amount**, **$quantity** and **$currency**On default **$currency** is taked from **$vendor** stripe info and **$quantity** = 1 **$amount** must be a `float` type

```
 $sessionCheckout = new Checkout;
 $session = $sessionCheckout->vendor(auth()->user())
   ->destinationCharges()
   ->serReferenceTransaction($order->reference_number)
   ->customer($user)
   ->product(__('orders.transaction.name', [
     'days' => $days,
     'project' => $projectName,
     'campaign' => $campaignName,
   ]), $amount)
   ->fee(10, true)
   ->successUrl(route('orders.paymentSuccess', ['uuid'=>$order->uuid]))
   ->cancelUrl(route('orders.checkout', ['uuid'=>$order->uuid]))
   ->create();
```

#### User object must have:

[](#user-object-must-have)

```
$vendor = User:: (object) [
    'first_name' => 'Zenon',
    'last_name' => 'Burczymucha',
    'phone' => '+48555555555',
    'email' => 'email@test.com',
    'country' => 'PL',
];
```

#### Company object must have:

[](#company-object-must-have)

```
$vendorCompany = Company:: (object) [
    'city' => 'Warszawa',
    'address' => 'Zatyna 12',
    'address_2' => '',
    'postcode' => '01-000',
    'state' => 'Mazowieckie',
    'name' => 'Firma Testowa',
    'phone' => '+48555555555',
    'tax_no_prefix' => 'PL',
    'tax_no' => '0123456789',
    'country' => 'PL',
];
```

Contributing
------------

[](#contributing)

We have only implemented the repositories for the Stripe resources we are using in our application.

If you find this package is missing a resource you need in your application, an ideal way to contribute is to submit a pull request to add the missing repository.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 97% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~91 days

Recently: every ~306 days

Total

15

Last Release

1806d ago

Major Versions

v0.2.1 → 1.0.02021-04-27

1.0.0 → 2.0.02021-05-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/9d67c041316385020aafb7eef9f11971d6fad80a11a44f4078273bda6890722d?d=identicon)[dominservice](/maintainers/dominservice)

---

Top Contributors

[![rap2hpoutre](https://avatars.githubusercontent.com/u/1575946?v=4)](https://github.com/rap2hpoutre "rap2hpoutre (32 commits)")[![vool](https://avatars.githubusercontent.com/u/441840?v=4)](https://github.com/vool "vool (1 commits)")

---

Tags

laravelstripebillingconnectmarketplacemultivendor

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dominservice-laravel-stripe-connect/health.svg)

```
[![Health](https://phpackages.com/badges/dominservice-laravel-stripe-connect/health.svg)](https://phpackages.com/packages/dominservice-laravel-stripe-connect)
```

###  Alternatives

[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k25.9M107](/packages/laravel-cashier)[lanos/laravel-cashier-stripe-connect

Adds Stripe Connect functionality to Laravel's main billing package, Cashier.

84138.9k](/packages/lanos-laravel-cashier-stripe-connect)[simonhamp/laravel-stripe-connect

1343.1k](/packages/simonhamp-laravel-stripe-connect)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
