|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
Bonjour à tous,
Comme chacun sait maintenant, le script php appelé par l'IPN de Paypal ne fonctionne plus depuis qq mois (novembre 2011 selon mes recherches sur Internet). Il y a des centaines de messages à ce sujet dans les forums et aucune réponse. Ayant besoin de résoudre ce problème, j'ai passé trois jours dessus mais les scripts trouvés ici ou là chez PaypalDev, PaypalTech ou dans des tutos ne fonctionnent pas, et tous pour la même raison (pas de données reçues dans le $_POST quelque soient les paramétrages du compte vendeur). J'ai donc loggué un appel à la ligne chaude de Paypal hier et reçu une réponse ce matin : Code :
J'ai donc appelé, et j'ai eu un gugus en ligne. Je lui explique le problème du $_POST vide et il me répond : "il peut y avoir un délai avant de recevoir un email de notification". J'ai essayé de lui expliquer que là n'était pas le problème puisque c'est MON script php qui est censé envoyer cet email, il n'a pas compris. (normal, je pense qu'à la hotline il y a des spécialistes de 1er niveau, or c'est bien un problème de programmation). Je lui ai expliqué que je souhaitais parler à un programmeur, il m'a dit qu'il allait "escalader" mon problème et que l'on me recontactera. Stay tuned. En attendant, un début de tuto mis à jour est dispo ici : http://www.ddtl.fr/monsite/Tutorial_..._MySQL_NIP.doc (c'est celui de Shaun Wourm de 2005 revu et illustré) |
||
|
|
00
|
|
|
#2 | ||||||
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
Bon, j'ai trouvé.
En continuant à chercher des exemples de code "qui marchent" j'ai trouvé ça sur https://www.paypaltech.com/SG2/ : Code :
Ebé non, c'est pas le même code, et l'auteur a pris soin de l'écrire dès la première ligne de son source : Code :
Conclusion, les tests dans la Sandbox ne fonctionnent plus parce qu'il n'y a pas de ipnpb.sandbox.paypal.com et les scripts "réels" ne fonctionnent plus parce que maintenant Paypal demande aux scripts IPN de dialoguer avec une adresse différente... On aurait aimé le savoir ! J'ai copié ce source sous le nom nip.php dans mon serveur, j'ai activé la NIP, j'ai donné l'adresse du script, j'ai réalisé un vrai achat (pour voir) et j'ai reçu mon message dans la minute qui suivait : Code :
|
||||||
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Guillaume Développeur Web Inscription : décembre 2010 Messages : 107 ![]() |
J'ai un script permettant de récupérer les IPN qui tourne depuis janvier 2011, j'ai pas fais de modifications dessus et il fonctionne toujours.
Mon fsockopen : Code :
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); |
|
00
|
|
|
#4 |
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
Bonjour,
J'exhume plus ou moins ce sujet, car c'est le seul que j'aie trouvé qui réponde clairement au chemin de croix que j'ai dû parcourir sur le web pour trouver des infos non contradictoires et claires... En effet, de la part de PayPal, qui a (a priori) toutes les raisons d'être précis dans les consignes de développement, absolument AUCUNE réponse ne m'est donnée... J'avais comme beaucoup mis au point un site marchand occasionnel fonctionnant avec PayPal et son IPN. Je dois en refaire un sur le même modèle, mais là, crac, grrrrrosse galère ! Après bien des tentatives, j'ai quelque chose qui fonctionne en Sandbox avec le code suivant : Code :
Code :
$header .= "Host: www.sandbox.paypal.com:443\r\n"; Bref, là en tout cas ça fonctionne en Sandbox, mais je me demande à quelle sauce je vais être mangé quand je passerai le site in vivo ! Car en effet, là encore les infos sont contradictoires : certains disent 'ssl://www.paypal.com' d'autres préfèrent 'ssl://ipnpb.paypal.com'. Quelqu'un a plus d'infos sur le sujet ? Je serai curieux de savoir qui a trouvé la fameuse info sur ipnpb.paypal.com et surtout, OÙ Merci pour votre aide. Edit : ah oui, parmi les nombreuses infos contradictoires que j'ai pu trouver, j'ai vu chez certains qu'il fallait mettre Code :
$header = "POST /cgi-bin/webscr HTTP/1.1\r\n"; |
||
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
J'ai fignolé le tuto
http://www.ddtl.fr/monsite/Tutorial_..._MySQL_NIP.doc Il fonctionne, tout y est, il faut que j'enlève la mention "version provisoire" j'ai même déjà reçu des remerciements |
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() sylvain schraepenautre Inscription : août 2012 Messages : 2 ![]() |
Citation:
j'ai un peu parcouru votre tuto qui ma foi est tres bien expliqué. Toutefois, comment fait on pour récupérer les données (IPN) d'articles (item_name) si on a plusieurs item dans le panier? example: Code :
Merci d'avance de votre aide |
|||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
Je ne l'ai jamais fait.
Effectivement, c'est un paragraphe à ajouter au tuto. Pose plutôt ta question dans le forum des utilisateurs Paypal, tu auras plus de lecteurs de ta question : https://www.paypal-community.com/t5/...-site/bd-p/ipp Il te faut te connecter à ton compte PP avant de pouvoir accéder au lien. Bonne chance et tiens-moi au courant de la réponse, que je puisse l'ajouter au tuto. Merci.
__________________
Gestion d'erreurs et scripts Windows : http://www.scripting-errors.com/ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
Ok, donc pour la version réelle, ce sera "ipnpb.paypal.com".
Super tuto, merci beaucoup ! |
|
|
00
|
|
|
#10 | |
|
Invité de passage
![]() sylvain schraepenautre Inscription : août 2012 Messages : 2 ![]() |
Citation:
Merci pour ta réponse mais le soucis c'est que je n'ai pas de compte paypal... ==>> ICI il y a bien une discution concernant l'envois des données d'un panier à plusieurs articles mais je me pose vraiment la question comment fait on pour récupérer les données IPN... si qqn pouvait m'aider ... Merci |
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 274 ![]() |
je n'arrivais pas a comprendre pourquoi mes transactions fonctionnait dans mon compte Paypal mais que je n'arrivais pas a recevoir le $_POST dans le script de NIP
ca fait environ 3 semaines que j'ai débuter a installer une solution de paiement Paypal par de recherches interminables et comme tu l'a si bien dit: `''aucune réponse``. il ne me restait que de solutionner ce probleme . et le service a la clientele de Paypal !!!!!!! ayoye!!! c'est l'enfer !!! du jamais vu auparavant!!! merci encore une fois
__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait! Mark Twain. |
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : novembre 2012 Messages : 2 ![]() |
Bonjour,
Tout d'abord milles merci pour ce tuto, après avoir perdu beaucoup de temps, j'ai pu un peu en rattraper. En revanche j'ai un petit soucis avec l'IPN, je n'ai pas de retour, la base ne se met pas à jour. dans le fichier NIP.php : Code :
Mais malgré cela rien à l'horizon, même après une heure d’attente. J'ai moi même lancer le fichier nip.php, en cause de désespoirs, pour voir et il m'affiche invalide, alors que sur la sandbox et les compte paypal le paiement est vérifiée? Une idée ?? TRES URGENT, ouverture du site samedi, merci d'avance de votre aide. |
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Programmeur fou Inscription : octobre 2010 Messages : 123 ![]() |
__________________
Gestion d'erreurs et scripts Windows : http://www.scripting-errors.com/ |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : novembre 2012 Messages : 2 ![]() |
Citation:
de place, je l'ai mise avant la récupération des données "POST" et cela fonctionne super. merci |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com