Vous êtes sur la page 1sur 7

PROJET PERFECTPAY

❖ Présentation du projet PerfectPay

En 2019 est née l’idée d’implémentation du projet nommé PerfectPay qui était à la base une
plateforme d’agrégation de tous les moyens de paiements notamment MtnMoney,
ORANGEMOENY, UEMONEY, YOOMEEMONEY, VISA, PAYPAL, MASTERDCARD,
AMERICAN EXPRESS etc.

Avec l’évolution, le projet PerfectPay a subit une mutation et est quitté d’agrégateur à une
solution Wallet MobilieMoney. Cette solution est subdivisée en plusieurs modules à savoir : le
module PerfectPay Client, le module PerfectPay Agent, le Module PerfectPay Marchand, le
module PerfectPay Business et le module d’administration.

Module PerfectPay Client

Ce module est destiné au client final qui après avoir télécharger l’application ou après avoir
ouvrir le site de PerfectPay effectue les opérations suivantes :

✓ Créer un compte
✓ Activer un compte
✓ Recharger son compte via un autre wallet (OrangeMoney, Mtn Money,Visa, PayPay…)
✓ Effectuer les transferts entre compte PerfcetPay
✓ Effectuer un transfert via un autre wallet (OrangeMoney, Mtn Money,Visa, PayPay…)
✓ Effectuer les paiements Marchand
✓ Effectue les paiements de services
✓ Effectuer les opérations Bancaires
✓ Consulter son solde
✓ Consulter l’historique des transactions
Module PerfectPay Businesses
Ce module est destiné aux revendeurs (grossistes) qui ont la charge de créer les points de vente
PerfectPay sur le territoire national afin d’étendre le réseau des utilisateurs PerfectPay. Les
différentes fonctionnalités de ce module sont :

✓ Créer un son compte


✓ Créer les comptes des Agents
✓ Créditer les agents
✓ Effectuer les opérations de dépôts et retraits, les paiements de services
✓ Consulter les historiques de transactions
✓ Effectuer les opérations bancaires
✓ Initier les demandes d’approvisionnements du compte
✓ Consulter le solde
Module PerfectPay Agent

Ce module est destiné aux Agents qui encore appelé point de vente (Box) qui ont la charge de
se rapprocher des clients afin de les permettre d’effectuer les opérations de mieux consommer
les différents services de PerfectPay. Les différentes fonctionnalités de ce module sont :

✓ Effectuer les dépôts


✓ Effectuer les retraits
✓ Effectuer les paiements des services (factures, recharge de crédit, paiement Minesec,…)
✓ Effectuer les opérations bancaires
✓ Effectuer les transferts
✓ Effectuer les paiements marchands
✓ Initier les demandes de recharges des comptes
✓ Consulter son solde
✓ Consulter l’historique des transactions
Module PerfectPay Marchand

Ce module est destiné aux Marchands qui désirent encaisser les paiements via le moyen de
paiement PerfectPay soit en utilisant un code Marchand ou un lien API. Les différentes
fonctionnalités de ce module sont :

✓ Créer son compte


✓ Créer les services
✓ Consulter l’historique des transactions par services
✓ Consulter le solde
✓ Activer ou désactiver un service
Module Administration

Ce module est considéré comme l’un des modules clés de la plateforme PerfectPay. Les
différentes fonctionnalités de ce module sont :

✓ La gestion des comptes utilisateurs (Création, modification, activation/désactivation,


Suppression) ;
✓ Gestion des profiles ;
✓ Gestion des comptes clients PerfectPay (Activation, suspension, modification,
consultation du solde, consultation de l’historique des transactions, reset ping, reset mot
de passe…)
✓ Gestion des plans tarifaires (création, modification, activation/désactivation,
suppression…)
✓ Gestion des charges plans liés à un plan tarifaire
✓ Gestion des Comptes Business (Activation, Désactivation, modification, suppression,
consultation du solde, consultation de l’historique des transactions, reset ping, reset mot
de passe…)
✓ Gestion des Comptes Agents (Activation, Désactivation, modification, suppression,
consultation du solde, consultation de l’historique des transactions, reset ping, reset mot
de passe…)
✓ Recharges des comptes Business, Agents
✓ Gestion des Comptes Marchands (Activation, Désactivation, modification, suppression,
consultation du solde, consultation de l’historique des transactions, reset ping, reset mot
de passe…)
✓ Gestion des services (Ajouter, Modifier, Activer, Désactiver, supprimer…)
✓ Gestion des évenements (Ajouter, Modifier, Activer, Désactiver, supprimer…)
❖ Réalisations faites pour le projet PerfectPay à ce jour

A ce jour les projet PerfectPay a connu une grande avancée depuis le début. Plusieurs
fonctionnalités ont été implémentés dans plusieurs plateforme notamment Android, web et
USSD

o Plateforme Android
Dans la plateforme Android plusieurs fonctionnalités ont été implémentées notamment :
❖ La création de compte
❖ L’activation de compte
❖ Le transfert d’argent vers un compte PefectPay
❖ La consultation du solde
❖ La consultation de l’historique des transactions
❖ Le paiement marchand
❖ Consultation des informations sur un marchand
❖ Les opérations bancaires (transfert vers un wallet mobiles, wallet banque, paiement de
service, paiement de facture, paiement marchand, le retrait sans carte, l’achat de crédit
téléphonique)
❖ La modification du code ping
❖ La modification du mot de passe

o Plateforme USSD
Dans la plateforme USSD comme dans la plateforme Android, plusieurs fonctionnalités ont été
implémentées notamment :

✓ La création des différents menu (Client, Agent, Revendeur, Marchand)


✓ La création de compte
✓ Le transfert d’argent vers un compte PefectPay
✓ La consultation du solde
✓ La consultation de l’historique des transactions
✓ Le paiement marchand
✓ Consultation des informations sur un marchand
✓ La modification du code ping

o Plateforme Web
La plateforme web est cette plateforme qui a été développée en PHP avec plusieurs
fonctionnalités ont été implémentées notamment :
✓ Création des API GET et POST (création de compte, activation, transferts, consultation
de solde…) qui sont consommés dans l’implémentation des fonctionnalités en USSD
et Mobile
✓ Implémentation des interfaces web pour les Revendeurs, Marchand et Agents
✓ Implémentation d’une interface d’administration pour gérer les utilisateurs, le plan
tarifaire, les clients, Revendeurs, Marchand et Agents

❖ Difficultés rencontrées pour l’implémentation du projet PerfectPay

✓ Nombreuses mutations du projet ;


✓ Absence d’un document projet viable (cahier de charges, document d’analyse) ;
✓ Absences des éléments comme les API (ORANGE, MTN…) pour effectuer les
recharges, les transferts, les achats de crédit
✓ Equipe projet instable et réduite
✓ Difficultés à rendre synchrone le module MobileMoney (Futher Market) à l’application
Android
✓ Etc….

❖ Langages de programmations utilisés

Pour la mise en place du système, plusieurs langages ont été utilisés parmi lesquels :

✓ Le langage Java qui a été utilisé pour développer le backend GIMAC et le Backend
USSD
✓ Le langage PHP qui a été utilisé pour développer le Backend
✓ Le lange IONIC qui a été utilisé pour développer l’application Android
✓ MYSQL qui est le SGBD qui est utiliser pour la base de données
✓ Mongo DB qui est le SGBD utilisé pour les opérations GIMAC

❖ Reste à faire
✓ Plateformes web PerfectPay (Client, Agent, Revendeur, Marchand)
✓ Plateformes Android (Agent, Revendeur, Marchand)
✓ Plateformes USSD (Agent, Revendeur, Marchand)
✓ Intégration de API pour les recharges et transferts vers les autres opérateurs (Orange,
MTN, UEMoney, VISA, MasterCard, American Express…)
✓ Plateforme d’administration robuste
✓ Intégration des API pour les paiements des factures (Canalsat, Eneo, Camwater,
Impots…)
✓ Intégration des API pour la recharge de crédit (Orange, MTN, Camtel)

❖ Plateforme USSD de FutherMarket

La plateforme USSD de l’entreprise Futher Market est une plateforme développée par
l’entreprise Futher Market via le Fuhther script qui offre plusieurs fonctionnalités du mobile
money (création de compte, transfert, recharge, achat de crédit, paiement marchand…). Cette
plateforme est développée sur une architecture propre à l’entreprise qui est différente de celle
du Projet PerfectPay. La structure des bases de données étant différente, il est difficile de faire
communiquer ces deux plateformes afin d’obtenir l’unicité du compte utilisateur et la
synchronisation des opérations.

❖ Architecture de la plateforme GIMAC-PerfectPay


❖ Architecture de la plateforme USSD PerfectPay

Toutes les communications sont faites en API Rest

Backend Application USSD


PERFECTPAY PERFECTPAY
(PHP) (Java)

Vous aimerez peut-être aussi