/laravel-stripe-connect
Use when implementing multi-vendor marketplace payments, seller onboarding, commissions, payouts, or split payments with Stripe Connect.
$ npx -y skills add fusengine/agents --skill laravel-stripe-connect --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/laravel-stripe-connect
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use when implementing multi-vendor marketplace payments, seller onboarding, commissions, payouts, or split payments with Stripe Connect.
SKILL.md
laravel-stripe-connect.SKILL.mdname: laravel-stripe-connect
description: Use when implementing multi-vendor marketplace payments, seller onboarding, commissions, payouts, or split payments with Stripe Connect.
versions:
laravel: "13.0"
stripe-php: "16.x"
php: "8.3"
user-invocable: true
references: references/overview.md, references/account-types.md, references/payment-flows.md, references/onboarding.md, references/fees-commissions.md, references/payouts.md, references/refunds-disputes.md, references/compliance.md, references/templates/Seller.php.md, references/templates/SellerOnboardingController.php.md, references/templates/MarketplacePaymentController.php.md, references/templates/PayoutController.php.md, references/templates/ConnectWebhookHandler.php.md, references/templates/ConnectRoutes.php.md
related-skills: laravel-billing, laravel-api, laravel-auth
<objective> Covers Stripe Connect for marketplaces and platforms (Etsy/Uber/Kickstarter- style multi-party payments, as opposed to simple SaaS billing — see laravel-billing for that): account types (Standard/Express/Custom), seller KYC onboarding, payment flows (direct/destination charges, separate charges
- transfers), platform commission/application fees, payouts, refunds and
disputes/chargeback liability, and compliance requirements. </objective>
Laravel Stripe Connect
Agent Workflow (MANDATORY)
Before ANY implementation, use `TeamCreate` to spawn 3 agents:
1. **fuse-ai-pilot:explore-codebase** - Check existing payment setup, Seller model 2. **fuse-ai-pilot:research-expert** - Verify latest Stripe Connect docs via Context7 3. **mcp__context7__query-docs** - Query specific patterns (account types, payment flows)
After implementation, run **fuse-ai-pilot:sniper** for validation.
---
Overview
Stripe Connect enables platforms and marketplaces to accept payments and pay out sellers/service providers.
| Use Case | Example | This Skill | |----------|---------|------------| | **Marketplace** | Etsy, eBay | ✅ Yes | | **On-demand services** | Uber, DoorDash | ✅ Yes | | **Crowdfunding** | Kickstarter | ✅ Yes | | **SaaS with payouts** | Substack, Teachable | ✅ Yes | | **Simple SaaS** | Netflix, Notion | ❌ Use billing |
Key Difference: Billing vs Connect
| Aspect | **Laravel Cashier** | **Stripe Connect** | |--------|--------------------|--------------------| | **Money flow** | Customer → You | Customer → Seller (via you) | | **Accounts** | 1 Stripe account | Platform + N seller accounts | | **Use case** | Subscriptions | Multi-party payments | | **Complexity** | Simple | Complex |
---
Critical Rules
1. **Verify seller identity** - KYC required before payouts 2. **Handle negative balances** - Platform liable if seller can't cover refunds 3. **Webhook-driven** - Never trust client-side for payment confirmation 4. **Store account IDs** - Always persist `stripe_account_id` on sellers 5. **Test with test mode** - Use test account IDs before production 6. **Understand liability** - Know who pays for disputes per account type
---
Architecture
app/
├── Http/
│ ├── Controllers/
│ │ └── Connect/
│ │ ├── SellerOnboardingController.php
│ │ ├── MarketplacePaymentController.php
│ │ └── PayoutController.php
│ └── Middleware/
│ └── EnsureSellerOnboarded.php
├── Models/
│ ├── Seller.php ← Connected account holder
│ └── Transaction.php ← Payment records
├── Listeners/
│ └── ConnectWebhookHandler.php
└── Services/
└── StripeConnectService.php
config/
└── services.php ← Stripe keys
routes/
└── web.php ← Webhook routes (no CSRF)---
Decision Guide
Which Account Type?
Who handles customer support?
├── Seller handles everything → Standard
├── Platform handles support → Express or Custom
│ ├── Need full UI control? → Custom
│ └── Want Stripe's dashboard? → Express (recommended)
Which Payment Flow?
Who appears on customer's bank statement?
├── Seller's name → Direct charges
├── Platform's name → Destination charges (recommended)
└── Complex split? → Separate charges + transfers
---
Key Concepts
| Concept | Description | Reference | |---------|-------------|-----------| | **Connected Account** | Seller's Stripe account linked to platform | [account-types.md](references/account-types.md) | | **Onboarding** | KYC process for sellers | [onboarding.md](references/onboarding.md) | | **Application Fee** | Platform's commission on payments | [fees-commissions.md](references/fees-commissions.md) | | **Destination Charge** | Payment with automatic transfer to seller | [payment-flows.md](references/payment-flows.md) | | **Payout** | Transfer from Stripe balance to bank | [payouts.md](references/payouts.md) |
---
Reference Guide
Concepts (WHY & Architecture)
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Overview** | [overview.md](references/overview.md) | Understanding Connect fundamentals | | **Account Types** | [account-types.md](references/account-types.md) | Choosing Standard/Express/Custom | | **Payment Flows** | [payment-flows.md](references/payment-flows.md) | Direct vs Destination vs Transfers | | **Onboarding** | [onboarding.md](references/onboarding.md) | Seller verification process | | **Fees & Commissions** | [fees-commissions.md](references/fees-commissions.md) | Platform revenue model | | **Payouts** | [payouts.md](references/payouts.md) | Paying sellers | | **Refunds & Disputes** | [refunds-disputes.md](references/refunds-disputes.md) | Handling chargebacks | | **Compliance** | [compliance.md](references/compliance.md) | Legal and tax requirements |
Templates (Complete Code)
| Template | When to Use | |----------|-------------| | [Seller.php.md](references/templates/Seller.php.md) | Seller model with Connect integration | | [SellerOnboardingController.php.md](references/templates/SellerOnboardingController.php.md) | OAuth and onboarding flo
Read more
name: laravel-stripe-connect description: Use when implementing multi-vendor marketplace payments, seller onboarding, commissions, payouts, or split payments with Stripe Connect. versions: laravel: "13.0" stripe-php: "16.x" php: "8.3" user-invocable: true references: references/overview.md, references/account-types.md, references/payment-flows.md, references/onboarding.md, references/fees-commissions.md, references/payouts.md, references/refunds-disputes.md, references/compliance.md, references/templates/Seller.php.md, references/templates/SellerOnboardingController.php.md, references/templates/MarketplacePaymentController.php.md, references/templates/PayoutController.php.md, references/templates/ConnectWebhookHandler.php.md, references/templates/ConnectRoutes.php.md related-skills: laravel-billing, laravel-api, laravel-auth
<objective> Covers Stripe Connect for marketplaces and platforms (Etsy/Uber/Kickstarter- style multi-party payments, as opposed to simple SaaS billing — see laravel-billing for that): account types (Standard/Express/Custom), seller KYC onboarding, payment flows (direct/destination charges, separate charges
- transfers), platform commission/application fees, payouts, refunds and
disputes/chargeback liability, and compliance requirements. </objective>
Laravel Stripe Connect
Agent Workflow (MANDATORY)
Before ANY implementation, use `TeamCreate` to spawn 3 agents:
1. **fuse-ai-pilot:explore-codebase** - Check existing payment setup, Seller model 2. **fuse-ai-pilot:research-expert** - Verify latest Stripe Connect docs via Context7 3. **mcp__context7__query-docs** - Query specific patterns (account types, payment flows)
After implementation, run **fuse-ai-pilot:sniper** for validation.
---
Overview
Stripe Connect enables platforms and marketplaces to accept payments and pay out sellers/service providers.
| Use Case | Example | This Skill | |----------|---------|------------| | **Marketplace** | Etsy, eBay | ✅ Yes | | **On-demand services** | Uber, DoorDash | ✅ Yes | | **Crowdfunding** | Kickstarter | ✅ Yes | | **SaaS with payouts** | Substack, Teachable | ✅ Yes | | **Simple SaaS** | Netflix, Notion | ❌ Use billing |
Key Difference: Billing vs Connect
| Aspect | **Laravel Cashier** | **Stripe Connect** | |--------|--------------------|--------------------| | **Money flow** | Customer → You | Customer → Seller (via you) | | **Accounts** | 1 Stripe account | Platform + N seller accounts | | **Use case** | Subscriptions | Multi-party payments | | **Complexity** | Simple | Complex |
---
Critical Rules
1. **Verify seller identity** - KYC required before payouts 2. **Handle negative balances** - Platform liable if seller can't cover refunds 3. **Webhook-driven** - Never trust client-side for payment confirmation 4. **Store account IDs** - Always persist `stripe_account_id` on sellers 5. **Test with test mode** - Use test account IDs before production 6. **Understand liability** - Know who pays for disputes per account type
---
Architecture
app/
├── Http/
│ ├── Controllers/
│ │ └── Connect/
│ │ ├── SellerOnboardingController.php
│ │ ├── MarketplacePaymentController.php
│ │ └── PayoutController.php
│ └── Middleware/
│ └── EnsureSellerOnboarded.php
├── Models/
│ ├── Seller.php ← Connected account holder
│ └── Transaction.php ← Payment records
├── Listeners/
│ └── ConnectWebhookHandler.php
└── Services/
└── StripeConnectService.php
config/
└── services.php ← Stripe keys
routes/
└── web.php ← Webhook routes (no CSRF)---
Decision Guide
Which Account Type?
Who handles customer support? ├── Seller handles everything → Standard ├── Platform handles support → Express or Custom │ ├── Need full UI control? → Custom │ └── Want Stripe's dashboard? → Express (recommended)
Which Payment Flow?
Who appears on customer's bank statement? ├── Seller's name → Direct charges ├── Platform's name → Destination charges (recommended) └── Complex split? → Separate charges + transfers
---
Key Concepts
| Concept | Description | Reference | |---------|-------------|-----------| | **Connected Account** | Seller's Stripe account linked to platform | [account-types.md](references/account-types.md) | | **Onboarding** | KYC process for sellers | [onboarding.md](references/onboarding.md) | | **Application Fee** | Platform's commission on payments | [fees-commissions.md](references/fees-commissions.md) | | **Destination Charge** | Payment with automatic transfer to seller | [payment-flows.md](references/payment-flows.md) | | **Payout** | Transfer from Stripe balance to bank | [payouts.md](references/payouts.md) |
---
Reference Guide
Concepts (WHY & Architecture)
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Overview** | [overview.md](references/overview.md) | Understanding Connect fundamentals | | **Account Types** | [account-types.md](references/account-types.md) | Choosing Standard/Express/Custom | | **Payment Flows** | [payment-flows.md](references/payment-flows.md) | Direct vs Destination vs Transfers | | **Onboarding** | [onboarding.md](references/onboarding.md) | Seller verification process | | **Fees & Commissions** | [fees-commissions.md](references/fees-commissions.md) | Platform revenue model | | **Payouts** | [payouts.md](references/payouts.md) | Paying sellers | | **Refunds & Disputes** | [refunds-disputes.md](references/refunds-disputes.md) | Handling chargebacks | | **Compliance** | [compliance.md](references/compliance.md) | Legal and tax requirements |
Templates (Complete Code)
| Template | When to Use | |----------|-------------| | [Seller.php.md](references/templates/Seller.php.md) | Seller model with Connect integration | | [SellerOnboardingController.php.md](references/templates/SellerOnboardingController.php.md) | OAuth and onboarding flo
Showing the first part of this file.
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Repo: fusengine/agents
Other skills on fusengine-agents.
- /agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Open skill - /apex-methodology
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add feature, refactor, develop).
Open skill - /brainstorming
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured questioning.
Open skill - /challenge
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain conversation); also fires at every eLicit/Verify gate. Not for code correctness (use sniper).
Open skill - /code-quality
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture violations. Do NOT use for functional verification (run verification FIRST, then code-quality).
Open skill - /elicitation
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD elicitation techniques).
Open skill

