Précisions pour les curieux. La page de fin de paiement Paypal est composée de 2 actifs. -1) Un très classique "refresh" qui se charge du renvoi automatique de l'acheteur et se présente sous la forme : <meta http-equiv="refresh" content="5;url=http://nomdusite/PageDeRetour.php?amp;tx=1RS40444DS9583146&st=Completed&amt=prix&cc=EUR&cm=&item_number=reference"> Le "5" après "content=" oblige la page à rester affichée 5 secondes. Si le réglage était à 0 ou à 1 il n'y aurait plus de problème quand le renvoi se fait normalement. -2) Le formulaire sur lequel se trouve le bouton "cliquez ici". Il se présente ainsi : <form method="get" id="merchantredirectform" name="merchantredirectform" action="http://nomdusite/PageDeRetour.php?amp;tx=1RS40444DS9583146&st=Completed&amt=prix&cc=EUR&cm=&item_number=reference" class=""> <div class="layout1"> <div class="rounded maxWidth"> <div class="top"> </div> <div class="body clearfix"> <div id="secureCheckout" class="lockLogo"> <img src="https://www.sandbox.paypal.com/en_US/i/logo/logo_paypal_lockup_97x21.gif" border="0" alt="PayPal"></div> <h2>Merci de votre commande</h2><p>Votre paiement d'un montant de €xx.xx EUR a été effectué.</p> <p>Vous allez maintenant être redirigé vers <span class="emphasis confidential">(Nom de la boutique)</span>. </p> <p>Si vous n'êtes pas redirigé d'ici 10 secondes, <span class="buttonAsLink"> <input type="submit" value="cliquez ici" id="merchantReturnLink" name="merchant_return_link" class=""></span>.</p> <img src="https://altfarm.mediaplex.com/ad/bk/3484-16283-2054-9?MerchPayFlow=1&mpuid=;3D703815M0359953Y;xx.xx;EUR" border="0" alt=""></div> <div class="bottom"> </div></div></div><input name="form_charset" type="hidden" value="UTF-8"></form> Si on ne garde que le principal, on obtient ça : <form method="get" action="http://nomdusite/PageDeRetour.php?amp;tx=1RS40444DS9583146&st=Completed&amt=prix&cc=EUR&cm=&item_number=reference"> <h2>Merci de votre commande</h2><p>Votre paiement d'un montant de €xx.xx EUR a été effectué.</p> <p>Vous allez maintenant être redirigé vers (Nom du magasin). </p> <p>Si vous n'êtes pas redirigé d'ici 10 secondes, <input type="submit" value="cliquez ici" name="merchant_return_link"> <input name="form_charset" type="hidden" value="UTF-8"> </form> action="..." est l'adresse de renvoi qui sera utilisée quand le nouton "submit" sera cliqué. Cette adresse inclue d'office les variables (situées après le ?) que la page ciblée pourra prendre en compte pour réaccueillir le client sur le site. <input type="submit" est le bouton à cliquer, son nom est "merchant_return_link" et sa valeur est "cliquez ici" <input name="form_charset" type="hidden" value="UTF-8"> est une variable dite "cachée", c'est à dire qu'elle n'est pas visible sur le formulaire. Sur un formulaire classique, le fait de cliquer sur le bouton transporterai le contenu du bouton et celui de la variable cachée en mode "post", mode de transfert invisible n'affectant en rien l'adresse cible. Mais le fait d'avoir forcé le formulaire en method="get" implique que le contenu du bouton et de la variable cachée vont remplacer les variables qui étaient présentes dans l'adresse cible, après le "?". Il suffirait qu'on remplace "get" par "post" chez Paypal, et plus de problème. Voilà, fin du cours, sortez en ordre et n'vous battez pas dans les couloirs ...
... View more