# Introduction

{% hint style="info" %}
**Big Thanks!** Massive shoutout to ExpDev07 [(Marius)](https://github.com/ExpDev07) who wrote the initial basic transfer and onboarding functions for this package. This package was forked and renamed to add all of the other stripe connect functionalities a person would require. It is not compatible with the original package, but migrating is quite easy.
{% endhint %}

## Overview

This package is designed to seamlessly connect all your eloquent models, mapping them to the relevant stripe entities in order to make a marketplace or payments platform. There are unlimited combinations of choices of how you can do this, but for any examples we we refer to in the documentation will be quite conventional. A model can either be a Connected Account, or can be a Connected Customer.

For the purpose of repetition and clarity, we will refer to these models as Stripe Connectable Models.

> A connected customer is a customer that belongs to the connected account and transacts directly with them.

## Features

This library offers immediate stripe connect functionality without the hours of development needed. Simply add the Stripe connect billable trait to your model(s) and configure them as needed.

* Multi-Model support - Previously only supported the User model, now any model can have the Connect Billable trait added to it and immediately inherit functionality.
* Tenancy for Laravel Support (Multi Tenant SaaS Plugin)
* Manage connected account onboarding
* Direct Charges
* Destination Charges
* Connected account customer management (Direct Customers)
* Connected account payment method management
* Connected account subscriptions (Direct Subscriptions)
* Connected account product & price management
* Connect Webhook Support (On behalf of connected accounts)

## Installation

{% content-ref url="/pages/prCgMXXIYAQH4vTda9BD" %}
[Single Tenancy Applications](/cashier-for-connect/installation/single-tenancy-applications.md)
{% endcontent-ref %}

{% content-ref url="/pages/pGug3qboxpf6mO6OMWGu" %}
[Multi Tenancy Applications](/cashier-for-connect/installation/multi-tenancy-applications.md)
{% endcontent-ref %}

## Get Started

The main 3 end functions of this package are:

{% content-ref url="/pages/ArXn87KgK5fmTgOT3ZaR" %}
[Charges](/cashier-for-connect/simple-transactions/charges.md)
{% endcontent-ref %}

{% content-ref url="/pages/Km0aZZLpwbWwZ1jNnyAp" %}
[Transfers](/cashier-for-connect/simple-transactions/transfers.md)
{% endcontent-ref %}

{% content-ref url="/pages/HYNwvh2ftb4HUIDfabw8" %}
[Creating Direct Subscriptions](/cashier-for-connect/subscriptions/creating-direct-subscriptions.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://updev-1.gitbook.io/cashier-for-connect/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
