Les coulisses du développement chez PayPlug : la simplicité avant tout

Roxane
Publié le 08 avril 2020 par Roxane Tranchard
Temps de lecture : 5 minutes

La simplicité est un maître mot chez Payplug : depuis notre création en 2012, nous nous efforçons d’offrir à nos marchands et à leurs clients une expérience de paiement toujours plus fluide. Nos fonctionnalités, notre back office ou encore nos modules sont conçus de façon à être faciles à installer, à configurer et à utiliser au quotidien.

Mais derrière cette simplicité, il y a une complexité que vous ne soupçonnez peut-être pas. C’est pourquoi nous vous proposons aujourd’hui de découvrir les coulisses de la création d’un module de paiement à travers l’interview de Christophe Freihuber, Chief Technology Officer de Payplug. 

 

Bonjour Christophe, peux-tu te présenter et nous parler de l’organisation de ton équipe ? 

CF. Je suis Chief Technology Officer de Payplug depuis environ 1 an, et je dirige les équipes Produit, Tech et Data. Chacune joue un rôle dans la conception et le développement de nouveaux modules ou fonctionnalités, mais aussi dans la maintenance des outils existants.

En résumé :

  • L’équipe Produit définit la vision et la stratégie à suivre pour les développeurs ;
  • L’équipe Tech est elle-même divisée en plusieurs équipes ayant chacune leur spécialité : Développement, Qualité, Infrastructure, R&D ;
  • L’équipe Data analyse et capitalise sur nos données client. 

 

En quoi la simplicité est-elle importante chez Payplug ?

Equipes Payplug

CF. Le paiement est une activité complexe, très réglementée, qui implique de respecter des normes de sécurité exigeantes. En tant qu’établissement de paiement agréé par l’ACPR (Autorité de Contrôle Prudentiel et de Résolution) et filiale de Natixis Payments, nous sommes tenus d’appliquer des standards aussi stricts que les banques sur le traitement des données de carte bancaire. 

Notre objectif, c’est d’absorber cette complexité de notre côté pour que les e-commerçants ne la ressentent pas lorsqu’ils utilisent Payplug. Nous avons conscience qu’ils n’ont pas envie de consacrer trop de temps à leur solution de paiement. Leur activité principale, c’est de vendre des biens et services, pas de maintenir une passerelle de paiement : ça, c’est notre métier. 

C’est pourquoi vous ne trouverez pas de ligne de code sur la page d’accueil de notre site. L’intégration de notre solution se fait en grande majorité via des modules simples à installer et à configurer, même sans compétences techniques.

Nous permettons ainsi aux marchands d’encaisser les paiements par carte bancaire en quelques minutes sur les principaux CMS du marché : PrestaShop, Shopify, Magento, Woocommerce, etc.

 

Peux-tu me décrire la “vie” d’un nouveau module de paiement Payplug ?

CF. Tout commence avec le recueil des besoins : nous avons des remontées terrain de la part des équipes Sales, Marketing et Support qui nous orientent sur les tendances du marché et les demandes des marchands.

Ces informations sont analysées par l’équipe Produit qui décide de la stratégie à adopter dans les mois à venir, en termes de CMS à rallier et de fonctionnalités à livrer. Si besoin, elle réalise des interviews avec des marchands pour mieux comprendre leurs besoins. Ensuite, elle élabore un cahier des charges (spécifications fonctionnelles) pour répondre à ces besoins.

L’équipe Module, qui s’occupe exclusivement du développement et de la mise à jour des modules, va se baser sur ces spécifications fonctionnelles pour développer une passerelle entre le CMS et notre API.

À titre d'exemple : PrestaShop n’est pas fait, à l'origine, pour envoyer des informations à Payplug et inversement. Il faut donc créer des connexions pour chacune des fonctionnalités déjà existantes dans notre API. C’est grâce à cela que les marchands qui utilisent PrestaShop peuvent faire du paiement direct, du paiement fractionné, du paiement en un clic, du paiement différé, etc.

Schéma moduleQuand une commande est passée sur un site PrestaShop, celui-ci envoie les informations à notre module, notre solution répond, puis renvoie l’information à PrestaShop.

Dans le cas où l’on souhaiterait intégrer une fonctionnalité qui n’existe pas encore, c’est d’abord l’équipe Core qui va la développer dans notre API. Une fois qu’elle est prête, l’équipe Module prend le relai et se charge de faire dialoguer le CMS avec cette nouvelle fonctionnalité.

Dès la phase de spécifications fonctionnelles et de design du module, puis pendant la phase de développement jusqu’aux démonstrations, nous gardons toujours la valeur “simplicité” à l’esprit. Dans ce sens, nous nous challengeons pour concevoir les interfaces les plus accessibles possible, et ainsi cacher la complexité technique aux marchands. 

Tout au long du cycle de développement, les équipes Produit et Qualité suivent l’avancement et font leur retour de façon régulière pour guider les développeurs. Une fois que le module est terminé, elles le vérifient intégralement pour s’assurer qu’il est bien conforme avec les spécifications fonctionnelles initiales, qu’il n’y a pas de bugs, et qu’il est facilement utilisable et paramétrable. 

Une fois que tout est validé, que le module est stable, on le soumet dans l’environnement du CMS. Il est alors mis à disposition des marchands sur la marketplace du CMS (celle de PrestaShop par exemple), sur notre site, etc. 

Dès que des e-commerçants commencent à utiliser le module, l’équipe Data suit l’adoption des fonctionnalités ainsi que les retours des utilisateurs. En fonction de ces remontées d’information, nous pouvons être amenés à mettre à jour le module pour y apporter de nouvelles briques.

 

Un mot sur les chantiers à venir ? 

CF. Notre axe majeur cette année, c’est de rendre le paiement fractionné garanti accessible à tous les e-commerçants grâce à notre partenaire Oney. Il est désormais disponible sur Magento 2, et le sera très prochainement sur PrestaShop 1.6 et 1.7 !

Nous continuons également de nous ouvrir à de nouveaux CMS : OroCommerce récemment, et bientôt Sylius, afin de permettre à leurs utilisateurs d’accepter simplement les paiements par carte bancaire avec Payplug.

 

Notre solution vous intéresse ? Vous pouvez créer votre compte en quelques clics, et découvrir par vous-même l'expérience Payplug !

Partager cet article
TwitterFacebookLinkedInCopy Link

Ces articles pourraient
vous intéresser