- Vous publiez gratuitement votre projet informatique ou graphique.
- Vous recevez des offres de la part de prestataires qualifiés et évalués.
- Vous faites réaliser votre projet au prestataire choisi, en toute sécurité.
Création d'un Webservice pour répondre au Webservice
https://staging.yellowpepper.com/MonyHaitiV2/SimulateBillerP
aymentWebService/BillerPaymentsHaiti.asmx?WSDL
(Soap 1.1, Soap 1.2, http Get, http Post)
Cinématique
1. Un client (éditeur du service BillerPaymentsHaiti.asmx) doit pouvoir envoyer une requête à notre serveur (base de données MySQL, serveur LAMP) pour connaitre l'existence d'un numéro de téléphone (table Users, champ Telephone (varchar(11)) parmi nos membres. Cette requête doit être réalisée en mode sécurisé avec une clé unique ($api_access_key).
2. Le serveur doit pouvoir répondre en XML (protocole Soap 1.1, 1.2, Get ou Post) :
. 0 si le numéro de téléphone n'existe pas
. 1 si le numéro de téléphone existe
Le serveur doit enregistrer dans une table "WebServicesLogs" de la base MySQL, les dates et heures, minutes, secondes, des requêtes ainsi que leur statut respectif :
. 01 : demande effectuée, date et heure, minute, seconde de la demande
. 02 : Le numéro de téléphone n'existe pas, date et heure, minute, seconde de la réponse
. 03 : Le numéro de téléphone existe, date et heure, minute, seconde de la réponse
3. A la réponse de notre serveur
Si le numéro de téléphone n'existe pas, le client ne renvoie rien. Le processus s'arrête.
Si le numéro de téléphone existe, le client renvoie au serveur les informations suivantes selon un format XML :
- TransactID (string)
- InvoiceNumber1 (string)
- InvoiceNumber2 (string)
- Amount (double)
(cf. https://staging.yellowpepper.com/MonyHaitiV2/SimulateBillerPaymentWebS
ervice/BillerPaymentsHaiti.asmx?WSDL)
4. A réception par notre serveur
Le serveur met à jour le statut de la transaction :
. 04 : Les données Client ont été reçues, date et heure, minute, seconde de la réponse
Notre serveur met à jour ses tables.
Il ajoute les 4 informations reçues dans la base MySQL dans une table Transaction
5. Lorsque cet ajout est réalisé, notre serveur met à jour le statut :
. 05 : Les données Client ont été ajoutée dans la base, date et heure, minute, seconde de la réponse
Développements demandés
- Fichier WSDL ou ASMX pour la description du service
- Fichier ClienAPI.php
- Fichier ServerWebServices.php
- Liste des opérations Soap 1.1, 1.2, http Get et http Post sur le modèle des services décrits sur webservicex.net
- Fichier d'export de la base de données MySQL intégrant les tables demandées et les données de test
Tests
Le service devra être ableen ligne afin de valider la prestation
Commentaire de l'administrateur :