API — WinDev
Intégration WinDev
Intégrez XPAYE dans vos applications WinDev. Une solution native pour initialiser des paiements directement depuis vos applications Windows.
Exemple d'intégration
Code Windev
payment.wdl
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"": ""client@example.com"",""customerFirstName"": ""Jean"",""customerLastname"": ""Dupont"",""customerPhoneNumber"": ""0102030405"",""notificationURL"": ""https://votre-site.com/webhook"",""returnURL"": ""https://votre-site.com/retour"",""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
// Succès: récupérer l'URL de paiement
// urlPaiement = decodeResponse["url"]
// OuvrirURL(urlPaiement)
END
ENDRéponses de l'API
Exemples de réponses JSON
Réponse succès
response.json
{
"success": true,
"message": "Initialisation effectuée avec succès",
"url": "https://sandbox.paiementpro.net/sandbox.php?sessionid=1234567890"
}Réponse erreur
response.json
{
"success": false,
"message": "Echec de l'initialisation"
}Documentation
Paramètres de l'API
Paramètres d'envoi
| Paramètre | Type | Description |
|---|---|---|
merchantId | string | Votre ID Marchand (ex: PP-F324) |
amount | int | Montant de la transaction |
description | string | Description du paiement (obligatoire) |
channel | string | Mode de paiement (CARD, OMCIV2, MOMOCI, WAVECI, etc.) |
countryCurrencyCode | string | Code devise (ex: 952 pour XOF) |
referenceNumber | string | Référence unique de la transaction (obligatoire) |
customerEmail | string | Email du client (obligatoire) |
customerFirstName | string | Prénom du client (obligatoire) |
customerLastname | string | Nom du client (obligatoire) |
customerPhoneNumber | string | Téléphone du client (obligatoire) |
notificationURL | string | URL de webhook pour notifications |
returnURL | string | URL de redirection après paiement |
returnContext | string | Données additionnelles (JSON) |
Paramètres de réponse
| Paramètre | Type | Description |
|---|---|---|
merchantId | string | Identifiant unique du partenaire |
referenceNumber | string | Référence de la transaction |
amount | int | Montant de la transaction |
transactiondt | string | Date et heure de la transaction |
customerId | string | Identifiant du client |
returnContext | string | Données transmises au partenaire |
hashcode | string | Chaîne cryptée pour sécurité |
responsecode | string | 0 = Réussi, -1 = Échoué |
