Featured image of post Développement d'une plateforme de centralisation des paiements en ligne pour le groupement d'écoles professionnelles HES-SO

Développement d'une plateforme de centralisation des paiements en ligne pour le groupement d'écoles professionnelles HES-SO

Une plateforme centrale de paiements en ligne en Symfony pour HES-SO facilite la gestion des factures et permet aux étudiants de payer en ligne.

Introduction

Dans le cadre du groupement d’écoles professionnelles HES-SO, un projet de développement d’une plateforme de centralisation des paiements en ligne a été initié. L’objectif était de permettre aux différentes écoles, chacune ayant ses propres méthodes de gestion des factures, d’utiliser une solution unifiée pour émettre des factures payables en ligne, tout en conservant leurs processus et traitements spécifiques.

Les origines du projet

Le projet est né à la demande d’une école du groupement, qui utilisait une ancienne application développée en Zend Framework. Cette application permettait d’importer des factures et de les rendre payables via une interface Web. L’idée était de faciliter le paiement des factures pour les étudiants, en leur fournissant un lien leur permettant de régler leurs frais en ligne, évitant ainsi les bulletins de versements et les déplacements au guichet.

Repenser l’application

Notre mission initiale était de reprendre et de maintenir cette application existante. Cependant, après avoir analysé en profondeur son fonctionnement, nous avons identifié d’importantes failles de sécurité, telles que la possibilité de modifier le montant à payer simplement en modifiant le code source de la page. De plus, la complexité et les risques de maintenir une solution de paiement basée sur un framework obsolète nous a poussés à prendre une décision audacieuse : reconstruire l’application en utilisant Symfony. Ce choix s’est avéré judicieux et s’est rapidement étendu à de nombreuses écoles du groupement.

Architecture et fonctionnalités clés

L’application a été conçue selon une architecture qui comprend les éléments suivants :

  • Gestion de l’importation et de l’exportation des factures classiques, telles que les frais de scolarité.
  • Gestion des factures “en live”, permettant des paiements spontanés, comme l’achat de livres directement depuis le site d’une école par exemple.
  • Possibilité de se connecter à plusieurs prestataires de services de paiement (PSP), tels que PostFinance, Stripe, Datatrans, etc.
  • Chaque école dispose de sa propre configuration pour les prestataires de services de paiement.

Conclusion

Depuis maintenant six ans, je suis responsable de la maintenance de cette plateforme, qui ne cesse d’évoluer année après année. Ce projet, qui a débuté avec pour objectif de ressembler à l’application initiale, s’est transformé en un projet eCommerce tout-en-un. L’architecture robuste que nous avons mise en place a permis de faire face à des périodes de charge intense, notamment avant le début de chaque nouvelle année scolaire, où des milliers d’élèves tentent de payer leurs factures simultanément. La plateforme continue ainsi de répondre aux besoins des écoles professionnelles du groupement HES-SO et offre une solution efficace de centralisation des paiements en ligne.