Aller au contenu
Business Agile
Réalisations
API · Collecte de dons pour associations · En développement

TapToSupport

Une application de collecte de dons en personne : le donateur pose sa carte sur le téléphone du bénévole.

En chiffres

entités du modèle de domaine6
prestataires de paiement comparés4
dépôts prévus : site, mobile, API3

TapToSupport est une application de collecte de dons en personne pour les associations, un produit interne du Groupe BERREBI que je conçois et développe depuis septembre 2026. Le principe tient en un geste, que nous appelons le TapToPay : le bénévole lance l'encaissement sur son téléphone Android, le donateur pose sa carte bancaire dessus, puis laisse simplement son adresse e-mail. Plus tard, il reçoit un lien à usage unique pour compléter ses coordonnées et obtenir son reçu fiscal en PDF, sans créer de compte.

Le projet en détail

Le premier travail a été de trancher l'architecture. Un lien de paiement web aurait été plus simple, mais la saisie des informations de carte est justement ce qui freine les dons sur le terrain : le Tap to Pay natif était donc non négociable. J'ai vérifié que la norme PCI MPoC impose une attestation d'intégrité de l'appareil, accordée uniquement aux applications installées depuis un store. D'où une sortie Android d'abord, iPhone ensuite, une fois l'autorisation d'Apple obtenue.

Après avoir comparé Stripe, Adyen, SumUp et Viva Wallet, j'ai retenu Stripe Connect Express et Stripe Terminal, qui permettent aux associations de s'inscrire en libre service. Le paiement reste isolé derrière une interface : changer de prestataire reviendrait à écrire une seule classe.

Le projet en est au stade de l'API. Elle est écrite en FastAPI avec SQLAlchemy 2.0 asynchrone, Alembic et PostgreSQL 18, typée en mypy strict. Elle modélise six entités (association, bénévole, donateur, don, reçu fiscal, consentement), génère les reçus avec WeasyPrint et envoie les e-mails par Brevo. L'image Docker et la migration initiale ont été vérifiées en conditions réelles. Le site vitrine suivra en TanStack Start et l'application mobile en React Native avec Expo.

Ce qui a été fait

  1. 01

    Tap to Pay natif sur Android : le donateur pose sa carte, sans rien saisir

  2. 02

    Étude comparative de quatre prestataires de paiement avant de retenir Stripe Connect Express

  3. 03

    Paiement isolé derrière une interface, remplaçable en une classe

  4. 04

    Reçus fiscaux PDF et liens magiques à usage unique, sans compte donateur

  5. 05

    API FastAPI typée en mypy strict, migration vérifiée sur PostgreSQL 18

Questions fréquentes

Pourquoi ne pas utiliser un simple lien de paiement ou un QR code pour collecter des dons ?

Parce que la saisie des informations de carte est le principal frein au don en personne. Avec le Tap to Pay natif, le donateur pose sa carte sur le téléphone du bénévole et ne tape que son adresse e-mail.

Pourquoi l'application TapToSupport sort-elle d'abord sur Android ?

Le Tap to Pay exige une attestation d'intégrité de l'appareil, accordée uniquement aux applications installées depuis un store. Le Play Store est rapide à obtenir ; l'autorisation Tap to Pay d'Apple se négocie à part, pour une version iPhone ensuite.

Le donateur doit-il créer un compte pour obtenir son reçu fiscal ?

Non. Il laisse son adresse e-mail au moment du don, puis reçoit un lien signé à usage unique qui lui permet de compléter ses coordonnées et de télécharger son reçu fiscal en PDF.

Autres réalisations

Un projet ? Parlons-en cette semaine.

Un brief court, une réponse sous 48 h, une estimation ferme après cadrage.

Décrire mon projet