Collectez des fonds autour d’un événement, recevez les contributions et virez l’argent sur votre compte bancaire via Stripe.
Une cagnotte MojoFE (table event_crowdfunding) est toujours rattachée à un événement. Elle permet à l’organisateur de collecter de l’argent auprès des participants (cadeau commun, financement d’une fête, d’un projet ou d’une sortie) avec un objectif chiffré, une barre de progression, et une liste des contributeurs. Chaque contribution est enregistrée individuellement avec un montant, un message optionnel, et deux réglages de confidentialité : participation anonyme (is_anonymous) et montant masqué (hide_amount).
Trois rôles cohabitent. Le contributeur participe depuis la page de l’événement. L’organisateur (le créateur de l’événement) suit la collecte, remercie les participants et retire les fonds. Un administrateur de l’événement disposant du droit can_manage_payouts peut aussi initier un retrait, mais l’argent part toujours sur le compte Stripe de l’organisateur. Les contributeurs anonymes et les montants masqués restent visibles pour l’organisateur, mais cachés pour les autres.
Sur le WEB, une cagnotte se crée et se modifie depuis l’espace de gestion de l’événement : /events/[id]/manage/crowdfunding. Le formulaire demande un Titre (obligatoire), une Description, un montant Objectif (target_amount) et une date de fin optionnelle (end_date). Le bouton Créer une cagnotte enregistre la collecte ; ensuite vous pouvez l’éditer ou la clôturer. La page indique en sous-titre le total collecté.
Sur l’APP MOBILE, la vue d’ensemble de vos collectes se trouve dans l’écran Mes Cagnottes (MyCrowdfundingsScreen) : un hero avec les totaux (collecté, actives, contributeurs, objectifs atteints) et des filtres Toutes, En cours et Terminées. Vous y ouvrez le détail d’une cagnotte (CrowdfundingDetailScreen) qui liste les participants et affiche la barre de progression.
Clôturer une cagnotte est une action d’organisateur : une fois clôturée, les contributeurs ne peuvent plus participer, mais les fonds déjà collectés restent retirables. Sur le web la clôture se fait depuis la liste Mes Cagnottes (/crowdfundings) via le bouton Clôturer ; sur mobile depuis la section cagnotte de l’événement (bouton Clôturer).
On contribue toujours depuis la page de l’événement, jamais depuis l’espace de gestion. Sur le WEB, ouvrez l’événement (/events/[id]) : le bloc cagnotte propose des montants suggérés ou un montant libre, un message optionnel, et les options « contribuer en anonyme » et « masquer mon montant ». Le bouton Participer puis Contribuer lance le paiement par carte via le tunnel de paiement Stripe (PaymentTunnel).
Sur l’APP MOBILE, ouvrez l’événement puis le bloc cagnotte et appuyez sur Soutenir le projet ; le tunnel de paiement Stripe natif s’ouvre pour valider le montant. Après paiement, votre contribution apparaît dans la liste des participants et le total de la cagnotte se met à jour en temps réel.
Côté organisateur, chaque contributeur peut être remercié : depuis le détail de la cagnotte (web /crowdfundings/[id] ou mobile CrowdfundingDetailScreen), touchez une contribution pour ouvrir une fenêtre de remerciement qui envoie un message privé dans la messagerie du contributeur.
Le retrait transfère l’argent collecté vers le compte bancaire de l’organisateur via Stripe Connect. Sur le WEB, la page de retrait est /crowdfundings/[id]/withdraw, accessible par le bouton Retirer (liste /crowdfundings) ou Retirer les fonds (détail /crowdfundings/[id]). Sur l’APP MOBILE, c’est l’écran Retirer les fonds (CrowdfundingWithdrawScreen), atteint depuis Mes Cagnottes (bouton Retirer) ou depuis la section cagnotte de l’événement.
À la première utilisation, si le compte n’est pas encore relié, l’écran affiche Configuration requise et le bouton Configurer mon compte : il ouvre l’onboarding Stripe (saisie des informations bancaires et d’identité). Tant que les paiements ne sont pas activés (payouts_enabled), le retrait reste bloqué. Seul l’organisateur peut finaliser cette configuration Stripe ; les fonds iront sur son compte.
Une fois le compte prêt, l’écran Prêt à retirer montre le récapitulatif (Montant brut, Frais plateforme, Vous recevrez) puis le bouton Retirer maintenant. Le serveur plafonne toujours le retrait au solde réel de la cagnotte et n’autorise qu’un seul retrait actif à la fois : si une demande est déjà en attente, approuvée, en traitement ou complétée, un nouveau retrait est refusé et un bandeau de statut s’affiche à la place.
Frais. La commission de plateforme appliquée au retrait est définie côté serveur par la clé platform_config crowdfunding_fee_percent, avec une valeur par défaut de 5 % si elle est absente. Le montant net (Vous recevrez) est calculé après déduction de cette commission, et un récapitulatif Montant brut / Frais / Net est affiché avant validation. Aucun frais n’est prélevé au moment de configurer le compte Stripe.
Délais. Si les fonds sont déjà disponibles sur la plateforme, le virement part immédiatement et arrive en général sous 2 à 5 jours ouvrés. Si les fonds ne sont pas encore disponibles (paiements par carte récents en cours de compensation bancaire), la demande passe en statut en attente et le virement est déclenché automatiquement dès que les fonds sont prêts, sous 2 à 7 jours ouvrés. Aucune action supplémentaire n’est requise de votre côté.
Statuts. Un retrait peut être en attente (pending), approuvé, en traitement (processing) ou effectué (completed) ; les statuts d’échec (rejected, failed, reversed, cancelled) autorisent une nouvelle tentative. Le bandeau de statut et le badge Retiré (avec le montant et la date) apparaissent dans le détail de la cagnotte et dans la liste Mes Cagnottes.
Puis-je retirer avant la fin de l’événement ou avant d’atteindre l’objectif ? Oui. Le retrait dépend du solde collecté et de l’activation du compte Stripe, pas de l’objectif ni de la date de l’événement. L’objectif sert d’indicateur de progression, pas de condition de déblocage.
Pourquoi mon retrait est-il refusé ou bloqué ? Trois causes principales : un retrait est déjà en cours pour cette cagnotte (un seul actif à la fois) ; le compte Stripe n’est pas configuré ou ses paiements ne sont pas activés ; ou le montant demandé dépasse le solde réel de la cagnotte (le serveur le plafonne au solde disponible).
Je ne suis pas l’organisateur, puis-je retirer ? Seul le créateur de l’événement, ou un administrateur de l’événement ayant le droit can_manage_payouts, peut initier un retrait. Dans tous les cas, l’argent est versé sur le compte bancaire de l’organisateur, pas sur celui de l’administrateur.
Le contributeur peut-il rester anonyme et cacher son montant ? Oui. Au moment de contribuer, deux options indépendantes existent : participation anonyme et montant masqué. Elles cachent le nom et/ou la somme aux autres participants, mais l’organisateur garde la visibilité complète pour pouvoir remercier chacun.