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.