Api Windev

Utilisation de l'api Windev de l'intialisation d'un paiement avec Paiement PRO



Utilisation de l’api paiement Windev


Exemple d’utilisation:



    cMyRequest is restRequest
    cMyRequest..URL = "https://www.paiementpro.net/webservice/onlinepayment/init/curl-init.php"
    cMyRequest..Méthode = httpPost
    cMyRequest..ContentType = "application/json"

    cMyRequest.Contenu = ChaîneConstruit("{""merchantId"": ""ID MARCHAND"",""description"": ""Api Windev"",""amount"": ""1000"",""channel"": ""CARD"",""countryCurrencyCode"": ""952"",""referenceNumber"": ""123456789"",""customerEmail"": ""test@gmail.com"",""customerFirstName"": ""test name"",""customerLastname"": ""test lastname"",""customerPhoneNumber"": ""0102030405"",""notificationURL"": ""https://www.paiementpro.net/"",""returnURL"": ""https://www.paiementpro.net/"",""returnContext"": ""id:1""}");

    cMyResponse is restResponse = RESTEnvoie(cMyRequest)

    decodeResponse est un JSON

    IF ErreurDétectée THEN
        Error(ErrorInfo(errComplet))
    ELSE
        decodeResponse = cMyResponse..Content
       
        IF(cMyResponse..StatusCode) = "200" THEN
            //Info(decodeResponse);  
        END
    END



Reponse succès en JSON: lien de paiement


  {  
    message:'Initialisation effectuée avec succès',
    url:'https://www.paiementpro.net/webservice/onlinepayment/processing_v2.php?sessionid=1234567890',
    success: true
  }


Echec de l'initialisation JSON


  {  
    message:"Echec de l'initialisation",
    success: false
  }



Pamètres d'envois pour l'initialisation

Paramètre Type Description
amount int Montant de la transaction
description string Description pour le paiement (obligatoire)
channel string Mode paiment (consulter l'espace paiment pro pour les different provider)
countryCurrencyCode int Code de la devise
referenceNumber string Reference de la transaction (obligatoire et unique)
customerEmail string Email de l'utilisateur (obligatoire)
customerFirstName string Nom de l'utilisateur (obligatoiren)
customerLastname string Prénoms de l'utilisateur (obligatoire)
customerPhoneNumber string Contact de l'utilisateur (obligatoire)
notificationURL string URL de notication dans le cas ou vous enregistrer les donnée sur votre espace
returnURL string URL de retour après paiement
returnContext string Donnée prensent dans returnURL Ex: {utilisateur_id:1,data:true}

Pamètres de reponse après paiement

Paramètre Type Description
merchantId string Identifiant unique du partenaire
countryCurrencyCode string Code de la devise
referenceNumber string Reference du paiement ou de la transaction chez le partenaire
amount int montant de la transaction
transactiondt string Date et heure de la transaction
customerId string Identifiant du client
returnContext string Chaines de caractères (variables) transmis à paiementpro et retransmis telle quelleau partenaire
hashcode string Chaine crypté pour garantir la sécurité des données transmises
responsecode string Code réponse du serveur de paiemement pro (response=0 Transaction réussi) ou (response=-1 Transaction échoué)