Communitygithub.com

YepAPI/skills

Architecture multi-vendeur, intégration Stripe Connect, frais de commission, paiements séquestres, tableaux de bord vendeurs et avis.

Qu'est-ce que skills ?

Cette compétence pour agent IA implémente une architecture de marketplace multi-vendeur complète, couvrant la gestion des profils vendeurs, l'intégration Stripe Connect pour les paiements et la conformité, les frais de plateforme, les paiements séquestres (escrow), les tableaux de bord vendeurs avec analyses, et les systèmes d'avis réciproques. Elle est conçue pour des plateformes de développement où l'agent doit générer du code backend (ex. Node.js avec Stripe). Le modèle de données sépare nettement utilisateurs, vendeurs, produits, commandes et avis. Le flux de séquestre retient les fonds jusqu'à confirmation de livraison, réduisant les risques de fraude. L'intégration Stripe Connect Express externalise la vérification KYC et les déclarations fiscales des vendeurs, tandis que la plateforme calcule une commission (10% dans l'exemple) via `application_fee_amount`. Les fonctionnalités de recherche incluent le filtrage par vendeur (nom, note, localisation).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/marketplace

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Marketplace

Règles

  • Modèle de données multi-vendeur : un User a un profil Seller — les produits appartiennent aux vendeurs, les commandes lient acheteur + vendeur
  • Stripe Connect pour les paiements : intégrez les vendeurs avec Connect Express — gère KYC, formulaires fiscaux, comptes bancaires
  • Commission : calculez les frais de plateforme en pourcentage — utilisez application_fee_amount sur les PaymentIntents ou les sessions de paiement
  • Flux séquestre : capturez le paiement à l'achat, bloquez les fonds, transférez au vendeur après confirmation de livraison ou après la fenêtre de litige
  • Tableau de bord vendeur : mise en page séparée avec analytics des ventes, gestion des commandes, CRUD produits, historique des paiements
  • Avis acheteur/vendeur : un avis par commande, dans les deux sens — notes agrégées avec moyenne pondérée
  • Recherche avec filtrage vendeur : inclure le nom du vendeur, la note, l'emplacement dans les facettes de recherche
  • Intégration vendeur : flux en plusieurs étapes — infos entreprise → Stripe Connect → mise en ligne des produits → mise en production

Modèles

// Stripe Connect : créer un compte connecté pour le vendeur
const account = await stripe.accounts.create({
  type: "express",
  email: seller.email,
  metadata: { sellerId: seller.id },
});

// Créer un lien d'intégration
const accountLink = await stripe.accountLinks.create({
  account: account.id,
  refresh_url: `${baseUrl}/seller/onboarding?refresh=true`,
  return_url: `${baseUrl}/seller/onboarding/complete`,
  type: "account_onboarding",
});

// Paiement avec frais de plateforme
const session = await stripe.checkout.sessions.create({
  line_items: [{ price: priceId, quantity: 1 }],
  payment_intent_data: {
    application_fee_amount: Math.round(price * 0.10), // 10% de commission plateforme
    transfer_data: { destination: seller.stripeAccountId },
  },
  mode: "payment",
  success_url: `${baseUrl}/orders/{CHECKOUT_SESSION_ID}`,
  cancel_url: `${baseUrl}/cart`,
});

// Esquisse du modèle de données
// sellers: id, userId, stripeAccountId, businessName, rating, status (pending|active|suspended)
// products: id, sellerId, title, price, inventory, status
// orders: id, buyerId, sellerId, status (pending|paid|shipped|delivered|disputed)
// reviews: id, orderId, reviewerId, rating, comment, type (buyer_to_seller|seller_to_buyer)

À éviter

  • Transferts directs sans séquestre — bloquez les fonds jusqu'à confirmation de livraison ou expiration de la fenêtre de litige
  • Un seul compte Stripe pour tous les vendeurs — chaque vendeur a besoin de son propre compte Connect pour la conformité
  • Laisser les vendeurs définir leurs plannings de paiement — utilisez des paiements contrôlés par la plateforme pour la protection contre la fraude
  • Absence de vérification du vendeur — exigez la finalisation de l'intégration Stripe Connect avant la mise en ligne
  • La plateforme gère les taxes pour les vendeurs — Stripe Connect Express gère la déclaration fiscale des vendeurs

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills associés