Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre émérite Avatar de alain31tl
    Profil pro Alain
    Inscrit en
    novembre 2005
    Messages
    930
    Détails du profil
    Informations personnelles :
    Nom : Alain
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : novembre 2005
    Messages : 930
    Points : 900
    Points
    900

    Par défaut Execution Paypal IPN

    Bonjour

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

    Code :
    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 éprouvé
    Homme Profil pro Gaetan
    Webmaster
    Inscrit en
    janvier 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Nom : Homme Gaetan
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 424
    Points : 441
    Points
    441

    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 émérite Avatar de alain31tl
    Profil pro Alain
    Inscrit en
    novembre 2005
    Messages
    930
    Détails du profil
    Informations personnelles :
    Nom : Alain
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : novembre 2005
    Messages : 930
    Points : 900
    Points
    900

    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 éprouvé
    Homme Profil pro Gaetan
    Webmaster
    Inscrit en
    janvier 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Nom : Homme Gaetan
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 424
    Points : 441
    Points
    441

    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 émérite Avatar de alain31tl
    Profil pro Alain
    Inscrit en
    novembre 2005
    Messages
    930
    Détails du profil
    Informations personnelles :
    Nom : Alain
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : novembre 2005
    Messages : 930
    Points : 900
    Points
    900

    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 :
    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 éprouvé
    Homme Profil pro Gaetan
    Webmaster
    Inscrit en
    janvier 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Nom : Homme Gaetan
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 424
    Points : 441
    Points
    441

    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 émérite Avatar de alain31tl
    Profil pro Alain
    Inscrit en
    novembre 2005
    Messages
    930
    Détails du profil
    Informations personnelles :
    Nom : Alain
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : novembre 2005
    Messages : 930
    Points : 900
    Points
    900

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •