PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB14] HTTPREQUETE
[WB14] HTTPREQUETE
Débuté par Thierry, 03 fév. 2010 12:32 - 7 réponses
Posté le 03 février 2010 - 12:32
Bonjour.

J'essaie d'utiliser l'instruction HTTPREQUETE, pour retransmettre à PayPal pour contrôle, l'IPN (Notification de paiement) précédement transmis.
L'instruction: Majuscule(HTTPDonneRésultat(HTTPRésultat)) me renvoi 2 pages de code HTML alors que je n'attends qu'un seul mot (VERIFIED ou INVALID) !

Est-ce que j'utilise mal cette instruction ?
Voir le code ci-dessous:

// Envoi de l'IPN en retour pour confirmation
bResultat=HTTPRequête("https://www.sandbox.paypal.com/cgi-bin/webscr","","",sGwpar_confirme_IPN)
SI bResultat=Vrai ALORS

SI Majuscule(HTTPDonneRésultat(httpRésultat)) = "VERIFIED" ALORS
Controle_données()

SINON
// La requète a été modifiée
Traitement_anomalie("Retour IPN INVALID")
Transaction_anomalie(Gauche(Majuscule(HTTPDonneRésultat(httpRésultat)),30))
FIN
SINON
// Ecriture log comme quoi l'IPN n'a pas pu être réenvoyé
Traitement_anomalie("REENVOI IPN impossible")
Transaction_anomalie("REENVOI IPN impossible")
FIN


Bonne journée à tous.

Thierry
Posté le 08 février 2010 - 17:24
Bonjour.

Personne ne peut m'aider ?
Quelqu'un peut-il m'expliquer le fonctionnement de l'instruction HTTPREQUETE, la documentation est très succinte ?

Merci pour votre aide.

Thierry
Posté le 09 février 2010 - 00:23
Thierry avait énoncé :
Bonjour.

Personne ne peut m'aider ?
Quelqu'un peut-il m'expliquer le fonctionnement de l'instruction HTTPREQUETE,
la documentation est très succinte ?

Merci pour votre aide.

Thierry


httprequete permet d'envoyer une requete http et tu liras le contenu
par httpdonneresultat

par ex; (de memoire je n'ai pas de wb d'ouvert)


bres=httprequete("http://www.pcsoft.fr")
si bres=Vrai alors
mach est une chaine=httpDonneResultat()
fin

et dans mach tu retrouves tout le code (html) de la page de la home de
pcsoft.
Ensuite tu peux y retrouver ce que tu cherches avec les fonctions de
gestion de chaines de caractères.



--
Eric Roumégou
Webmaster des wtablettes
Posté le 09 février 2010 - 13:20
Merci Eric pour ta réponse.

Si je comprend bien httpDonneResultat() me donne le contenu HTML de la page relative à la commande HTTPREQUETE. Dans mon cas ça ne m'intéresse pas, ce que je souhaite c'est récupérer le résultat envoyé par Paypal suite à cette requête.
Une sorte de code retour, un paramètre ?
Faut-il utiliser une autre instruction ? Est-ce possible en W Langage ?
Fabrice, tu nous as dit que tu avais développé une gestion avec PayPal, peux-tu m'aiguiller ?

Thierry
Posté le 09 février 2010 - 14:35
Bonjour Thierry

le code html renvoyé EST la réponse de paypal.

Prend le, sauve dans un fichier html, et affiche le dans un
navigateur... Si paypal te renvoit autre chose que ce que tu attend, la
première chose à faire est de regarder ce que c'est (et éventuellement
de nous le dire)

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 2/9/2010 7:20 AM, Thierry wrote:
Merci Eric pour ta réponse.

Si je comprend bien httpDonneResultat() me donne le contenu HTML de la page relative à la commande HTTPREQUETE. Dans mon cas ça ne m'intéresse pas, ce que je souhaite c'est récupérer le résultat envoyé par Paypal suite à cette requête.
Une sorte de code retour, un paramètre ?
Faut-il utiliser une autre instruction ? Est-ce possible en W Langage ?
Fabrice, tu nous as dit que tu avais développé une gestion avec PayPal, peux-tu m'aiguiller ?

Thierry

Posté le 10 février 2010 - 10:30
tu peux aussi utiliser le composant Paypal le la LST correspondante...
Ca simplifie la programmation.
C'est ce que j'ai fait.
Cordialement...
Posté le 11 février 2010 - 23:39
Merci à tous.

L'instruction HTTPREQUETE fonctionnait effectivement bien.
J'avais un problème de paramètres, dans la doc PayPal c'est spécifié qu'il faut ajouter la commande _notify-validate avant les paramètres, ce que j'avais fait.
Sauf qu'il faut ajouter cmd=_notify-validate.
La commande n'étant pas reconnu PayPal chargeait la page de connexion que je retrouvais dans mon HTTPRESULTAT !

Thierry
Posté le 16 octobre 2017 - 10:51
Bonjour,
Aurai-tu réussi à mettre un paiement paypal depuis ce post?
Moi aussi je galère de A a Z
Cordialement

Christophe