IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php et Paypal : pas de retour via $_POST


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 342
    Points : 217
    Points
    217
    Par défaut php et Paypal : pas de retour via $_POST
    Bonjour à tous,

    je me bats depuis trois jours pour faire marcher le script php trouvé sur le site de Paypal pour obtenir une Notification Instantanée de Paiement (NIP)

    Pour ceux qui connaissent, je n'arrive pas à obtenir la validation de Paypal après le paiement. A chaque fois il renvoie INVALID.

    Les cas de figure sont les suivants :

    cas 1
    ====
    url de retour activé dans le profil du vendeur : merci.php
    transfert des données activé dans le profil du vendeur
    NIP activé : nip.php
    ==> aucune donnée passée dans le POST à nip.php

    cas 2
    ====
    url de retour activé dans le code du bouton de paiement : merci.php
    transfert des données désactivé dans le profil du vendeur
    NIP activé : nip.php
    ==> aucune donnée passée dans le POST à nip.php

    cas 3
    ====
    url de retour désactivé
    transfert des données désactivé
    NIP activé : nip.php
    ==> les données sont passées dans un GET à nip.php (au lieu du POST attendu) et la validation plante : "INVALID" (normal, il m'envoie 5 données au lieu de 12)

    cas 4
    ====
    url de retour activé dans le profil du vendeur : nip.php
    transfert des données activé dans le profil du vendeur
    NIP désactivé
    ==> aucune donnée passée dans le POST à nip.php

    Si quelqu'un a une idée, svp, je suis preneur.
    Merci.

    (j'ai posé la question dimanche dans trois forums Paypal, 2 FR et un EN, aucune réponse)

  2. #2
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    Une fois que tu as fais ton post, tu es sur que tu récupère bien le string de retour de Paypal ?

  3. #3
    Membre actif
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 342
    Points : 217
    Points
    217
    Par défaut
    Oui
    j'ai trouvé

    Paypal a changé l'adresse du serveur SSL d'echange avec les clients
    c'était www.paypal.com, c'est maintenant ipnpb.paypal.com
    et en plus il faut ajouter une ligne dans le header (la 2e) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
    $header .= "Host: ipnpb.paypal.com:443\r\n";
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
    $fp = fsockopen ('ssl://ipnpb.paypal.com', 443, $errno, $errstr, 30);
    J'ai fait les modifs, et ça marche !

    J'ai entamé un process de mise à jour du tuto de Shaun :
    http://www.ddtl.fr/monsite/Tutorial_..._MySQL_NIP.doc
    (version provisoire)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forum] Flux rss via php n'affiche pas les apostrophes
    Par bizebi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 27/03/2012, 10h09
  2. Pas de retour à la ligne dans PHP mode console
    Par Fluxy dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2008, 23h20
  3. Formulaire dans PHP n'envoie pas les $_POST
    Par GOMMME dans le forum Langage
    Réponses: 6
    Dernier message: 19/05/2008, 17h32
  4. Réponses: 4
    Dernier message: 04/09/2005, 23h57
  5. pas de retour si count = 0
    Par pittacos dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/08/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo