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

E-Commerce Discussion :

Execution Paypal IPN


Sujet :

E-Commerce

  1. #1
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut Execution Paypal IPN
    Bonjour

    J'aimerais connaître, si vous le savez, l'ordre d'execution des url :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input name="return" 
    <input name="notify_url".....
    Bref, laqelle est exécutée en premier ?
    En fait et selon le cas, je souhaite "emettre" des variables de sessions, afin de les exploiter dans l'url return.
    Ceci juste pour faciliter le traitement.
    Evidemment, si c'est return qui est exécuté en premier, je réviserai mon traitement.


    Merci à vous
    Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
    C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Bonjour,

    Il n'y a pas d'ordre précis, il m'arrive souvent que les utilisateurs soient reconduits vers mon site (return) avant même que l'IPN (notify_url) ait eu le temps de valider la commande.

    Dans certains cas cela peut être problématique (tracking,...).

    Cela est complètement variable et dépends à mon avis des charges serveurs.

    A++

  3. #3
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Salut

    Merci Gaêtan pour ton retour d'expérience.
    Effectivement, c'est un problématique si l'IPN traite les erreurs après le return et celà n'arrange pas mes affaires.

    Puisqu'àprès tout et dans une certaine logique, il pourrait appartenir au fichier return le soin d'afficher (par exemple) des messages d'erreur, ou de validation.
    Soit des messages conditionnés par le traitement réalisé en amont dans le fichier notify_url.

    J'avoue que ce n'est pas très pertinent comme "cheminement".
    Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
    C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Il faut déjà que tu penses via ton back off Paypal à configurer le retour automatique c'est super pratique.

    Concernant l'IPN j'ai du faire quelques chose de peu orthodoxe, j'ai fait une page tampon après la validation de Paypal :
    "Merci de patienter quelques instants nous validons votre commande"
    avec une redirection auto au bout de 3 secondes vers ma landing page.

    Au final avec ce laps de temps, plus de 90% de les users arrivent sur cette page après la validation IPN.

    Si le numéro de ta commande importe peu, tu peux exploiter les variables transmises par Paypal sur ta page de retour :
    $_GET['st']; = statut du paiement (Completed)
    $_GET['tx'];= Numéro d'Autorisation
    $_GET['amt']; = Montant

  5. #5
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Oui, pour le retour automatique, c'est configuré comme tel.
    Pour le reste, ta méthode est interressante et tu me donnes une idée pour l'adapter pour mes besoins.

    Par exemple, dans ma page return :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    if (isset($_SESSION['valide_ipn']))
    {
           if  ($_SESSION['valide_ipn'] =='Erreur_1')
          {
          // Punition 1
          exit();
          }
         elseif  ($_SESSION['valide_ipn'] =='Erreur_2')
         {
         // Punition 2
         exit();
         }
         else
         {
         //Traitement final
         }
    }
    else
    {
    Le traitement de votre demande est cours de vérification....
    " Cliquez sur ce bouton dans 3 secondes" // Bouton
    }
    Les variables de sessions sont bien sûr déclarées dans le traitement de l'IPN.

    Pas encore testé cette solution, mais là, je serai sûr qu'il n'y aura pas magouille derrière.

    Mais au fait et dans ton cas précis, tu n'utilises donc pas de page return dans ton formulaire ?
    Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
    C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Bonjour Alain,

    Ma page return est déclarée à deux endroits :
    1 - dans mon formulaire
    2 - sur la back off de Paypal pour configurer le retour automatique.

    Le retour automatique renvoie automatiquement l'utilisateur vers ton site après validation du paiement.

    Cette option est disponible via :
    Préférences > Plus d'options > Mes ventes > Préférences de site marchand

    Bonne journée

  7. #7
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    C'est effectivement les paramétres que j'utilise, le souci était surtout l'ordre d'exécution des différents fichiers, mais tu m'as donné une bonne piste pour y palier.
    Ca semble fonctionner correctement avec l'utilisation des mes variables de sessions.

    Merci Gaêtan et bonne continuation.

    A++
    Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
    C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.

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

Discussions similaires

  1. Paypal IPN invalide
    Par leoz2007 dans le forum E-Commerce
    Réponses: 1
    Dernier message: 04/06/2012, 13h04
  2. [PayPal][IPN] Afficher les variables $_POST
    Par beegees dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 16/04/2012, 11h24
  3. Paypal IPN: Problème avec fsockopen
    Par ilalaina dans le forum E-Commerce
    Réponses: 2
    Dernier message: 23/03/2011, 16h39
  4. Paypal IPN : notify_url n'est jamais exécutée
    Par ilalaina dans le forum E-Commerce
    Réponses: 8
    Dernier message: 05/11/2010, 15h18
  5. Paypal IPN et PDT ?
    Par TallyHo dans le forum Langage
    Réponses: 2
    Dernier message: 18/05/2009, 14h23

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