Quand on intègre Stripe dans une marketplace, on choisit entre trois modes d'intégration : Standard, Express et Custom. Ce choix architectural engage toute la mécanique financière de la plateforme. Voici comment nous avons évalué les trois options et pourquoi Custom est le seul mode viable dès qu'on vise une expérience C2C sérieuse.
Les trois modes Stripe Connect
Standard
Le vendeur crée ou connecte son propre compte Stripe existant. Il gère son dashboard indépendamment, voit ses transactions directement dans l'interface Stripe, et Stripe assure l'intégralité du KYC et de la conformité. C'est le mode le plus simple à intégrer pour la plateforme, et le plus autonome pour le vendeur. En revanche, la plateforme n'a aucun contrôle sur l'expérience utilisateur côté paiement, ne voit pas les détails des transactions en temps réel, et ne peut pas créditer un wallet interne. Chaque vente aboutit directement sur le compte bancaire du vendeur.
Express
Un mode intermédiaire : Stripe gère le KYC via un formulaire co-brandé, le vendeur dispose d'un accès limité à un dashboard Stripe Express. La plateforme récupère davantage de contrôle sur les virements (elle peut différer les payouts), mais le branding Stripe reste visible dans l'onboarding. La plateforme ne maîtrise pas totalement la donnée transactionnelle.
Custom
La plateforme possède entièrement l'expérience. L'onboarding KYC se fait dans notre UX propre via les API Stripe (aucune redirection vers une page Stripe). La plateforme crédite les fonds sur un wallet interne immédiatement après la transaction. Les virements vers le compte bancaire du vendeur sont pilotés programmatiquement. Stripe n'est jamais visible par l'utilisateur final. En contrepartie, la plateforme prend en charge la conformité réglementaire (AML, KYC) selon les exigences de Stripe.
Pourquoi Custom est indispensable pour Timeless Loop
Le wallet vendeur, clé de l'expérience C2C
Dans un modèle C2C communautaire, le vendeur ne veut pas forcément virer ses gains sur son compte bancaire immédiatement. Il préfère souvent les conserver dans un wallet pour racheter un autre article sur la même plateforme. Avec Standard ou Express, ce flux n'existe pas nativement. Avec Custom, on crédite le wallet du vendeur en temps réel et on lui permet de dépenser ces fonds immédiatement sur la plateforme. C'est une mécanique de rétention puissante et cohérente avec l'esprit d'une marketplace privée.
DAC7 : l'argument décisif
La Directive (UE) 2021/514 (DAC7), transposée en droit français aux articles 1649 ter A à 1649 ter H du CGI, oblige les opérateurs de plateformes numériques à déclarer à la DGFiP les revenus de leurs vendeurs dès que ceux-ci dépassent 30 transactions ou 2 000 € de contrepartie brute sur l'année civile.
Pour produire cette déclaration, il faut disposer de toutes les données transactionnelles : montants, dates, identité fiscale des vendeurs. Avec un compte Connect Standard ou Express, certaines de ces données sont hébergées par Stripe et nécessitent des appels API supplémentaires, avec les risques de latence, de pagination et de dépendance à la disponibilité de l'API Stripe au moment de la déclaration.
Avec Custom, tout transite par nos propres tables. La déclaration DAC7 est une requête SQL sur notre base. Pas d'export externe, pas de dépendance.
UX sans rupture
Les communautés premium que nous servons (maisons de luxe, clubs, réseaux professionnels) ne tolèrent pas une redirection vers une interface tierce pendant le parcours d'achat ou d'onboarding. Avec Custom, l'intégralité du tunnel est brandée aux couleurs de l'organisation. Stripe est une infrastructure invisible.
Le revers de la médaille
Le mode Custom impose des responsabilités que les autres modes délèguent à Stripe. En choisissant Custom, Timeless Loop s'engage à :
- Assurer le KYC vendeur selon les exigences Stripe (collecte de pièce d'identité, justificatif bancaire, parfois preuve d'adresse) avant de permettre les virements sortants.
- Monitorer les comptes pour détecter les comportements anormaux (volume inhabituel, destination inhabituelles de payouts).
- Maintenir la conformité AML (Anti-Money Laundering) selon les guidelines Stripe pour les plateformes Custom.
- Gérer les disputes et chargebacks en première ligne avec Stripe.
Comment nous structurons l'intégration
Chaque vendeur dispose d'un compte Stripe Connect Custom créé programmatiquement via POST /v1/accounts avec type: "custom". L'onboarding KYC est piloté par les liens account_links Stripe intégrés dans notre propre interface, sans redirection externe visible.
Les paiements utilisent payment_intents avec transfer_data[destination] pour splitter automatiquement la commission de la plateforme et créditer le vendeur. Les fonds entrent dans le wallet du vendeur en temps réel, et les payouts vers son compte bancaire sont déclenchés manuellement ou selon une cadence paramétrable par l'organisation.
L'ensemble des événements Stripe (charges, transfers, payouts, disputes) est consommé via webhook et persisté dans nos tables, ce qui garantit la traçabilité complète requise pour DAC7 et pour l'audit interne.
Cet article reflète notre implémentation actuelle. Les règles Stripe Connect peuvent évoluer. Consultez la documentation officielle Stripe pour les exigences à jour en matière de conformité.