Skip to content

/laravel-stripe-connect

Use when implementing multi-vendor marketplace payments, seller onboarding, commissions, payouts, or split payments with Stripe Connect.

shell
$ npx -y skills add fusengine/agents --skill laravel-stripe-connect --agent claude-code

How 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
How auto-invocation works

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.md
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

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withfusengine-agents

A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.

Get the whole plugin, auto-invoked
Stats
22
Stars
0
Views
3
Forks
Active
Maintenance
CSS
Language
MIT
License
1d ago
Last commit
6mo ago
Created

Repo: fusengine/agents