Création
d'entreprise
Posez votre question Signaler

Php verifier paypal envoi les donner

rake-off 172Messages postés 12 mai 2009Date d'inscription 10 décembre 2011Dernière intervention - Dernière réponse le 6 oct. 2009 à 23:48
Bonjour,
J'ai creer un panier paypal et quand mes clients commande quelque chose, paypal me renvoie des information sur la commande.
Mais je voudrais au début de ma page vérifier que c'est bien paypal qui m'envoi cet NPI, est-ce possible??
Lire la suite 

Php verifier paypal envoi les donner »

8 réponses
Réponse
+0
moins plus
s'il vous plait
Ajouter un commentaire
Réponse
+0
moins plus
https://www.paypal.com/fr/cgi-bin/webscr?cmd=p/pdn/ipn-codesamples-pop-outside#php

Ca devrait t'aider ;-)
Ajouter un commentaire
Réponse
+0
moins plus
merci bien,
par contre je ne trouve pas command faire pour me dire si c'est bien paypal qui envoi la requête.
Ajouter un commentaire
Réponse
+0
moins plus
...
mais c'est le 3ème paragraphe:

// renvoyer au système PayPal pour validation
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

Bon courage.
Ajouter un commentaire
Réponse
+0
moins plus
bonjours,
J'ai fai cela:

// lire la publication du système PayPal et ajouter 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// renvoyer au système PayPal pour validation
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);



if (!$fp) {
// ERREUR HTTP
echo 'erreur';
} 

else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIE") == 0) {


//
//ICI j'éffectue mes information.
//




}
else if (strcmp ($res, "NON VALIDE") == 0) {
// consigner pour étude manuelle
echo'non valide';
}
}
echo'non valide';
fclose ($fp);
}





Mais cela ne fonctionne pas et je ne voit pas vraiment pk car quand paypal m'envoy des donné elle ne son pas traité???

Ou est mon erreur s'il vous plaît.

merci.
Ajouter un commentaire
Réponse
+0
moins plus
Ok, tu as mis ce code dans un fichier php, l'url d'accès est par ex:
http://www.tonsite.com/paiement/paiement_paypal.php

Dans ton administration paypal, tu as à un endroit, un champs concernant les IPN (NPI).
As-tu bien indiqué l'url de ton fichier ?
Paypal sait-il à quel endroit il doit envoyer les infos ?

A+
Ajouter un commentaire
Réponse
+0
moins plus
oui paypal le c et cela fonctionne très bien mais je veux identifier si c'est vraiment paypal qui m'envoi une requête pour éviter les faille .

Et quand je fait cela et que paypal m'envoy sa requête elle n'est pas traité.
Ajouter un commentaire
Réponse
+0
moins plus
Attention:
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
si t'es en sandbox tu dois peut-être changer l'url... regarde bien la doc paypal.
Ca c'est pour un site un prod. Tu es peut-être en test...?
Ajouter un commentaire
Ce document intitulé « php verifier paypal envoi les donner » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?