<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Entreprise EPI , création de sites internet &#187; buyer</title>
	<atom:link href="http://www.entreprise-epi.fr/tag/buyer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entreprise-epi.fr</link>
	<description>Une réponse adaptée pour artisans, commerçants ou associations.</description>
	<lastBuildDate>Fri, 30 Apr 2010 14:58:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tutorial Paypal : Création des comptes de Tests</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-creation-des-comptes-de-tests/</link>
		<comments>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-creation-des-comptes-de-tests/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 17:36:17 +0000</pubDate>
		<dc:creator>epi</dc:creator>
				<category><![CDATA[paypal]]></category>
		<category><![CDATA[bouton]]></category>
		<category><![CDATA[buyer]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[entreprise epi tutorial paypal]]></category>
		<category><![CDATA[ipn]]></category>
		<category><![CDATA[ipn marche avec compte preconfigured]]></category>
		<category><![CDATA[paiement]]></category>
		<category><![CDATA[paypal compte test]]></category>
		<category><![CDATA[renvoyer donnees bouton paypal]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[seller]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tutorial paypal]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-creation-des-comptes-de-tests/</guid>
		<description><![CDATA[Créer un compte developer et les comptes de tests associés Allez sur l&#8217;adresse https://developer.paypal.com et créez un compte developer en indiquant une adresse email différente de votre adresse paypal de paiement. Le service de test de Paypal est parfois extrêmement lent ne vous étonnez donc pas si ça rame. Une fois l&#8217;adresse créée connectez vous. [...]]]></description>
			<content:encoded><![CDATA[<h4>Créer un compte developer et les comptes de tests associés</h4>
<p>Allez sur l&#8217;adresse <a href="https://developer.paypal.com/" target="_blank">https://developer.paypal.com</a> et créez un compte developer  en indiquant une <em><strong>adresse email différente</strong></em> de votre adresse <a href="http://www.entreprise-epi.fr/tag/paypal/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec paypal">paypal</a> de <a href="http://www.entreprise-epi.fr/tag/paiement/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec paiement">paiement</a>. Le service de test de <a href="http://www.entreprise-epi.fr/tag/paypal/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec paypal">Paypal</a> est parfois extrêmement lent ne vous étonnez donc pas si ça rame.<span id="more-28"></span></p>
<p>Une fois l&#8217;adresse créée connectez vous. Nous allons créer deux adresses virtuelles qui vous permettront de tester de manière fictive votre <a href="http://www.entreprise-epi.fr/tag/site/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec site">site</a> de paiement en ligne.</p>
<ol>
<li>une adresse <a href="http://www.entreprise-epi.fr/tag/buyer/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec buyer">buyer</a> qui vous servira à acheter virtuellement sur votre site</li>
<li>une adresse <a href="http://www.entreprise-epi.fr/tag/seller/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec seller">seller</a> qui vous servira à consulter l&#8217;argent que vos clients vous ont payé de manière fictive</li>
</ol>
<ul>
<li>Cliquez sur <strong>Test Account</strong></li>
<li>Cliquez sur<strong> </strong>&laquo;&nbsp;Create Account:  <strong><span class="createAcc_label">Preconfigured &nbsp;&raquo; </span></strong><span class="createAcc_label"> </span></li>
<li><span class="createAcc_label">choisissez le pays puis le type de compte <strong>buyer </strong>ou seller sachant qu&#8217;il faudra en créer un de chaque</span></li>
<li><span class="createAcc_label"><strong>login email</strong> laissez par défaut<br />
</span></li>
<li><span class="createAcc_label"><strong>notez le mot de passe proposé</strong> et cliquez sur create account</span></li>
<li><span class="createAcc_label">Renouvellez l&#8217;opération pour créer un compte seller </span></li>
</ul>
<p>Vous avez maintenant 2 comptes fictifs de créés, un buyer et un seller.</p>
<p>Notez que pour pouvoir les utiliser <strong>il vous faudra préalablement dans votre navigateur être connecté à developer.paypal.com </strong>sinon vos tests ne marcheront pas!</p>
<h2>Configurer correctement le compte vendeur</h2>
<p>Vous devez maintenant avoir un compte vendeur fictif du genre informatique_1203193464<strong>_biz</strong>@votremail.com</p>
<p>Nous allons maintenant configurer ce compte pour accepter les paiements instantanés de vos clients.</p>
<p>Pour cela connectez vous à <a href="https://www.sandbox.paypal.com/fr/" target="_blank">https://www.sandbox.paypal.com/fr/</a> puis cliquez sur<strong> préférences</strong></p>
<p>Ensuite sur <strong>Préférences  de Notification instantanée de paiement</strong> cliquez sur modifier puis activez la en donnant en url www.votresite.com (cela n&#8217;as pas d&#8217;importance car nous allons lors de la <a href="http://www.entreprise-epi.fr/tag/creation/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec création">création</a> du <a href="http://www.entreprise-epi.fr/tag/bouton/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec bouton">bouton</a> donnez l&#8217;url de retour ou paypal enverra les infos du paiement (paiement ok ou erreur)</p>
<p>l&#8217;<strong><a href="http://www.entreprise-epi.fr/tag/ipn/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec ipn">IPN</a> </strong>(notification instantanée de paiement est en fait un système de Paypal qui va vous renvoyer la confirmation que votre client à bien payé le produit que vous lui vendez. Cela permet ensuite si le produit est virtuel notamment de faire dans la base de donnée les modifications nécessaires. Par exemple l&#8217;ajout de crédits, ou de points pour un jeu en ligne.</p>
<p>Passons maintenant à l&#8217;étape 2 :<a href="http://www.entreprise-epi.fr/2008/04/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/"> Création du bouton HTML &laquo;&nbsp;Acheter maintenant&nbsp;&raquo;</a></p>
<p align="center"><!--adsense#bas--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-creation-des-comptes-de-tests/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tutorial Paypal : La récupération des données par IPN</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/</link>
		<comments>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 17:42:26 +0000</pubDate>
		<dc:creator>epi</dc:creator>
				<category><![CDATA[paypal]]></category>
		<category><![CDATA[avant paypal recuperer champ texte dans sql]]></category>
		<category><![CDATA[bloquer sur paypal branch location]]></category>
		<category><![CDATA[bouton paypal sur un myspace]]></category>
		<category><![CDATA[buyer]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/]]></category>
		<category><![CDATA[if (strcmp ($res, "verified") == 0) ne fonctionne pas]]></category>
		<category><![CDATA[ipn]]></category>
		<category><![CDATA[ipn paypal ne renvoi pas verified]]></category>
		<category><![CDATA[ipn paypal php port 80]]></category>
		<category><![CDATA[ipn port fsockopen paypal]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[notify]]></category>
		<category><![CDATA[notify paypal php fsockopen port]]></category>
		<category><![CDATA[notify_url paypal _post vide]]></category>
		<category><![CDATA[paiement]]></category>
		<category><![CDATA[panier perso session paypal]]></category>
		<category><![CDATA[paypal créer table sql acheteur]]></category>
		<category><![CDATA[paypal pdt date payment_date]]></category>
		<category><![CDATA[paypal plusieur variable custom]]></category>
		<category><![CDATA[paypal structure panier]]></category>
		<category><![CDATA[paypal verify_sign]]></category>
		<category><![CDATA[paypaltech nom base de donnée free]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[récupérer variable custom $memo paypal]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[sandbox ne prend pas en compte notify_url]]></category>
		<category><![CDATA[script membres abonnement paypal]]></category>
		<category><![CDATA[settle_amount]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tutorial paypal]]></category>
		<category><![CDATA[tutorial paypal annuler transaction]]></category>
		<category><![CDATA[variable session paypal]]></category>
		<category><![CDATA[verified duplicated transaction]]></category>
		<category><![CDATA[verify_sign paypal comment utiliser]]></category>
		<category><![CDATA[`lastname` varchar(100) not null, `buyer_email` varchar(100) not null, `street` varchar(100) not null, `city` varchar(50) not null, `state` char(3) not null, `zipcode` varchar(11) not null, `memo` var]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/</guid>
		<description><![CDATA[Vous devez avoir suivi l&#8217;étape 2 Création du bouton HTML &#171;&#160;Acheter maintenant&#160;&#187; avant de passer à celle-ci. Passons maintenant à la page de récupération des données notify.php qui devra être placé à l&#8217;adresse indiqué dans la variable notify_url de votre bouton dans cet exemple : http://www.monsite.com/paypal/notify.php tout d&#8217;abord nous devons créer dans notre base de [...]]]></description>
			<content:encoded><![CDATA[<p>Vous devez avoir suivi l&#8217;étape 2 <a href="http://www.entreprise-epi.fr/2008/04/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/">Création du bouton HTML &laquo;&nbsp;Acheter maintenant&nbsp;&raquo;</a> avant de passer à celle-ci.<span id="more-29"></span></p>
<p><strong>Passons maintenant à la page de récupération des données</strong><br />
<span style="color: #ff0000;"><strong> <a href="http://www.entreprise-epi.fr/tag/notify/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec notify">notify</a>.<a href="http://www.entreprise-epi.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec php">php</a></strong> qui devra être placé à l&#8217;adresse indiqué dans la variable <strong>notify_url </strong>de votre bouton  dans cet exemple : http://www.monsite.com/<a href="http://www.entreprise-epi.fr/tag/paypal/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec paypal">paypal</a>/notify.php </span></p>
<p>tout d&#8217;abord nous devons créer dans notre base de donnée une table qui contiendra l&#8217;historique des transactions paypal.</p>
<p>j&#8217;utilise ici l&#8217;exemple donné par  <a href="http://paypaltech.com/SG2/">PaypalTech.com</a> qui va nous permettre d&#8217;arriver à nos fins</p>
<p>Voici les tables à créer dans votre base de donnée :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co2"># Table structure for table `paypal_cart_info` #CREATE TABLE `paypal_cart_info` ( `txnid` varchar(30) NOT NULL default &nbsp;&raquo;, `itemname` varchar(255) NOT NULL default &nbsp;&raquo;, `itemnumber` varchar(50) default NULL, `os0` varchar(20) default NULL, `on0` varchar(50) default NULL, `os1` varchar(20) default NULL, `on1` varchar(50) default NULL, `quantity` char(3) NOT NULL default &nbsp;&raquo;, `invoice` varchar(255) NOT NULL default &nbsp;&raquo;, `custom` varchar(255) NOT NULL default &nbsp;&raquo; ) TYPE=MyISAM;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Table structure for table `paypal_subscription_info` #</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`paypal_subscription_info`</span> <span class="br0">&#40;</span> <span class="st0">`subscr_id`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`sub_event`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`subscr_date`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`subscr_effective`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`period1`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`period2`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`period3`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`amount1`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`amount2`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`amount3`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`mc_amount1`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`mc_amount2`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`mc_amount3`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`recurring`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`reattempt`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`retry_at`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`recur_times`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`username`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`password`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`payment_txn_id`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`subscriber_emailaddress`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`datecreation`</span> date <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&#8217;0000-00-00&#8242;</span> <span class="br0">&#41;</span> TYPE=MyISAM;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Table structure for table `paypal_payment_info` #</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`paypal_payment_info`</span> <span class="br0">&#40;</span> <span class="st0">`firstname`</span> varchar<span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`lastname`</span> varchar<span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`<a href="http://www.entreprise-epi.fr/tag/buyer/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec buyer">buyer</a>_email`</span> varchar<span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`street`</span> varchar<span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`city`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`state`</span> char<span class="br0">&#40;</span><span class="nu0">3</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`zipcode`</span> varchar<span class="br0">&#40;</span><span class="nu0">11</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`memo`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`itemname`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`itemnumber`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`os0`</span> varchar<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`on0`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`os1`</span> varchar<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`on1`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`quantity`</span> char<span class="br0">&#40;</span><span class="nu0">3</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`paymentdate`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`paymenttype`</span> varchar<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`txnid`</span> varchar<span class="br0">&#40;</span><span class="nu0">30</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`mc_gross`</span> varchar<span class="br0">&#40;</span><span class="nu0">6</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`mc_fee`</span> varchar<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`paymentstatus`</span> varchar<span class="br0">&#40;</span><span class="nu0">15</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`pendingreason`</span> varchar<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`txntype`</span> varchar<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`tax`</span> varchar<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="kw1">NULL</span>, <span class="st0">`mc_currency`</span> varchar<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`reasoncode`</span> varchar<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`custom`</span> varchar<span class="br0">&#40;</span><span class="nu0">255</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`country`</span> varchar<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&nbsp;&raquo;</span>, <span class="st0">`datecreation`</span> date <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">DEFAULT</span> <span class="st0">&#8217;0000-00-00&#8242;</span> <span class="br0">&#41;</span> TYPE=MyISAM;</div>
</li>
</ol>
</div>
<p>et voici maintenant la structure de notre fichier</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$DB_Server</span> = <span class="st0">&quot;localhost&quot;</span>; <span class="co1">// Votre serveur de Base de donnée</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$DB_Username</span> = <span class="st0">&quot;toto&quot;</span>; <span class="co1">//nom de l&#8217;utilisateur</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$DB_Password</span> = <span class="st0">&quot;pass&quot;</span>; <span class="co1">// password</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$DB_DBName</span> = <span class="st0">&quot;nom_base&quot;</span>; <span class="co1">// nom de la base</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create <a href="http://www.entreprise-epi.fr/tag/mysql/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec mysql">MySQL</a> connection</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$Connect</span> = @<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="re0">$DB_Server</span>, <span class="re0">$DB_Username</span>, <span class="re0">$DB_Password</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Couldn&#8217;t connect to MySQL:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//select database</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$Db</span> = @<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="re0">$DB_DBName</span>, <span class="re0">$Connect</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Couldn&#8217;t select database:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>. <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$notify_email</span> = &nbsp;<span class="st0">&quot;votremailréel@mail.com&quot;</span>; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Email ou vous allez recevoir le résultat du <a href="http://www.entreprise-epi.fr/tag/paiement/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec paiement">paiement</a></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">/////////////////////////////////////////////////</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">/////////////Begin Script below./////////////////</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">/////////////////////////////////////////////////</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$paypal</span><span class="br0">&#91;</span><span class="st0">&#8216;serveur&#8217;</span><span class="br0">&#93;</span> = <span class="st0">&#8216;www.<a href="http://www.entreprise-epi.fr/tag/sandbox/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec sandbox">sandbox</a>.paypal.com&#8217;</span>; &nbsp; &nbsp; &nbsp;<span class="co1">//mode test</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//$paypal['serveur'] = &#8216;www.paypal.com&#8217;; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A activer quand on passera en mode réel</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// read the post from PayPal system and add &#8216;cmd&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$req</span> = <span class="st0">&#8216;cmd=_notify-validate&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$_POST</span> <span class="kw1">as</span> <span class="re0">$key</span> =&gt; <span class="re0">$value</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$value</span> = <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span><a href="http://www.php.net/stripslashes"><span class="kw3">stripslashes</span></a><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$req</span> .= <span class="st0">&quot;&amp;amp;$key=$value&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// post back to PayPal system to validate</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$header</span> = <span class="st0">&quot;POST /cgi-bin/webscr HTTP/1.0<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$header</span> .= <span class="st0">&quot;Content-Type: application/x-www-form-urlencoded<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$header</span> .= <span class="st0">&quot;Content-Length: &quot;</span> . <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$req</span><span class="br0">&#41;</span> . <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$fp</span> = <a href="http://www.php.net/fsockopen"><span class="kw3">fsockopen</span></a> <span class="br0">&#40;</span><span class="re0">$paypal</span><span class="br0">&#91;</span><span class="st0">&#8216;serveur&#8217;</span><span class="br0">&#93;</span>, <span class="nu0">80</span>, <span class="re0">$errno</span>, <span class="re0">$errstr</span>, <span class="nu0">30</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// assign posted variables to local variables</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$item_name</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;item_name&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$business</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;business&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$item_number</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;item_number&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_status</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_status&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$mc_gross</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_gross&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_currency</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_currency&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$txn_id</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;txn_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$receiver_email</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;receiver_email&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$receiver_id</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;receiver_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$quantity</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;quantity&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$num_cart_items</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;num_cart_items&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_date</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_date&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$first_name</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;first_name&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$last_name</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;last_name&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_type</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_type&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_status</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_status&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payment_gross</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_gross&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$payment_fee</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payment_fee&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$<a href="http://www.entreprise-epi.fr/tag/settle_amount/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec settle_amount">settle_amount</a></span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;settle_amount&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$memo</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;memo&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payer_email</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payer_email&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$txn_type</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;txn_type&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$payer_status</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payer_status&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$address_street</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_street&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$address_city</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_city&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$address_state</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_state&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$address_zip</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_zip&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$address_country</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_country&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$address_status</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;address_status&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$item_number</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;item_number&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$tax</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;tax&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$option_name1</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;option_name1&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$option_selection1</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;option_selection1&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$option_name2</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;option_name2&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$option_selection2</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;option_selection2&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$for_auction</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;for_auction&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$invoice</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;invoice&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$custom</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;custom&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$notify_version</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;notify_version&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$verify_sign</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;verify_sign&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payer_business_name</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payer_business_name&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$payer_id</span> =<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;payer_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$mc_currency</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_currency&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$mc_fee</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_fee&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$exchange_rate</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;exchange_rate&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$settle_currency</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;settle_currency&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$parent_txn_id</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;parent_txn_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$pending_reason</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;pending_reason&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$reason_code</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;reason_code&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// subscription specific vars</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$subscr_id</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;subscr_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$subscr_date</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;subscr_date&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$subscr_effective</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;subscr_effective&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$period1</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;period1&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$period2</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;period2&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$period3</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;period3&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$amount1</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;amount1&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$amount2</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;amount2&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$amount3</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;amount3&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$mc_amount1</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_amount1&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$mc_amount2</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mc_amount2&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$mc_amount3</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;mcamount3&#8242;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$recurring</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;recurring&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$reattempt</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;reattempt&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$retry_at</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;retry_at&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$recur_times</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;recur_times&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$username</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;username&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$password</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;password&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//auction specific vars</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$for_auction</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;for_auction&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$auction_closing_date</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;auction_closing_date&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$auction_multi_item</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;auction_multi_item&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$auction_buyer_id</span> &nbsp;= <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8216;auction_buyer_id&#8217;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="re0">$fp</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// HTTP ERROR</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fputs"><span class="kw3">fputs</span></a> <span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="re0">$header</span> . <span class="re0">$req</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">while</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/feof"><span class="kw3">feof</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$res</span> = <a href="http://www.php.net/fgets"><span class="kw3">fgets</span></a> <span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="nu0">1024</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strcmp"><span class="kw3">strcmp</span></a> <span class="br0">&#40;</span><span class="re0">$res</span>, <span class="st0">&quot;VERIFIED&quot;</span><span class="br0">&#41;</span> == <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$fecha</span> = <a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;m&quot;</span><span class="br0">&#41;</span>.<span class="st0">&quot;/&quot;</span>.<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#41;</span>.<span class="st0">&quot;/&quot;</span>.<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$fecha</span> = <a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span>.<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;m&quot;</span><span class="br0">&#41;</span>.<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//check if transaction ID has been processed before</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$checkquery</span> = <span class="st0">&quot;select txnid from paypal_payment_info where txnid=&#8217;&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$sihay</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$checkquery</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Duplicate txn id check query failed:</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$nm</span> = <a href="http://www.php.net/mysql_num_rows"><span class="kw3">mysql_num_rows</span></a><span class="br0">&#40;</span><span class="re0">$sihay</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$nm</span> == <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//execute query</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$txn_type</span> == <span class="st0">&quot;cart&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co1">//cas du panier (non évoqué dans ce tuto</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$strQuery</span> = <span class="st0">&quot;insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation,custom) values (&#8216;&quot;</span>.<span class="re0">$payment_status</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payer_email</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$first_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$last_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_street</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_city</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_state</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_zip</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_country</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_gross</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_fee</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$memo</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_type</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_date</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$pending_reason</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$reason_code</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$tax</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$fecha</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$custom</span>.<span class="st0">&quot;&#8217;)&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$result</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$strQuery</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Cart &#8211; paypal_payment_info, Query failed:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">1</span>; <span class="re0">$i</span> &lt;= <span class="re0">$num_cart_items</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$itemname</span> = <span class="st0">&quot;item_name&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$itemnumber</span> = <span class="st0">&quot;item_number&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$on0</span> = <span class="st0">&quot;option_name1_&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$os0</span> = <span class="st0">&quot;option_selection1_&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$on1</span> = <span class="st0">&quot;option_name2_&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$os1</span> = <span class="st0">&quot;option_selection2_&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$quantity</span> = <span class="st0">&quot;quantity&quot;</span>.<span class="re0">$i</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$struery</span> = <span class="st0">&quot;insert into paypal_cart_info(txnid,itemnumber,itemname,os0,on0,os1,on1,quantity,invoice,custom) values (&#8216;&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$itemnumber</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$itemname</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$on0</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$os0</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$on1</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$os1</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$_POST</span><span class="br0">&#91;</span><span class="re0">$quantity</span><span class="br0">&#93;</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$invoice</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$custom</span>.<span class="st0">&quot;&#8217;)&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$result</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$struery</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Cart &#8211; paypal_cart_info, Query failed:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span><span class="br0">&#123;</span> &nbsp;<span class="co1">// notre cas celui du bouton à achat immédiat</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="re0">$strQuery</span> = <span class="st0">&quot;insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,itemnumber,itemname,os0,on0,os1,on1,quantity,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation,custom) values (&#8216;&quot;</span>.<span class="re0">$payment_status</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payer_email</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$first_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$last_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_street</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_city</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_state</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_zip</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_country</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_gross</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_fee</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$item_number</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$item_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$option_name1</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$option_selection1</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$option_name2</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$option_selection2</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$quantity</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$memo</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_type</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_date</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$pending_reason</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$reason_code</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$tax</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$fecha</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$custom</span>.<span class="st0">&quot;&#8217;)&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$result</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$strQuery</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Default &#8211; paypal_payment_info, Query failed:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// ajoute dans la table créer le récapitulatif du paiement paypal</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// ensuite on réalise notre propre traitement &nbsp;par exemple ajout de crédit à un utilisateur etc etc</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//traitement propre à votre <a href="http://www.entreprise-epi.fr/tag/site/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec site">site</a></span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$tableau</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span>,<span class="re0">$custom</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$Member_ID</span>=<span class="re0">$tableau</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$Object_ID</span>=<span class="re0">$tableau</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">requete sql etc</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &#8230;.</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &#8230;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &#8230;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &#8230;.</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// envoie un email de resultat</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Verified&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/mail"><span class="kw3">mail</span></a><span class="br0">&#40;</span><span class="re0">$notify_email</span>, <span class="st0">&quot;VERIFIED IPN&quot;</span>, <span class="st0">&quot;$res<span class="es0">\n</span> $req<span class="es0">\n</span> $strQuery<span class="es0">\n</span> $struery<span class="es0">\n</span> &nbsp;$strQuery2&quot;</span>,<span class="st0">&quot;From: vente@votresite.com&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// send an email</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mail"><span class="kw3">mail</span></a><span class="br0">&#40;</span><span class="re0">$notify_email</span>, <span class="st0">&quot;<a href="http://www.entreprise-epi.fr/tag/verified-duplicated-transaction/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec verified duplicated transaction">VERIFIED DUPLICATED TRANSACTION</a>&quot;</span>, <span class="st0">&quot;$res<span class="es0">\n</span> $req <span class="es0">\n</span> $strQuery<span class="es0">\n</span> $struery<span class="es0">\n</span> &nbsp;$strQuery2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//subscription handling branch</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$txn_type</span> == <span class="st0">&quot;subscr_signup&quot;</span> &nbsp;|| &nbsp;<span class="re0">$txn_type</span> == <span class="st0">&quot;subscr_payment&quot;</span> &nbsp;<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// insert subscriber payment info into paypal_payment_info table</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$strQuery</span> = <span class="st0">&quot;insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation,custom) values (&#8216;&quot;</span>.<span class="re0">$payment_status</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payer_email</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$first_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$last_name</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_street</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_city</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_state</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_zip</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$address_country</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_gross</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_fee</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$memo</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_type</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payment_date</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$pending_reason</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$reason_code</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$tax</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$fecha</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$custom</span>.<span class="st0">&quot;&#8217;)&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="re0">$result</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$strQuery</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Subscription &#8211; paypal_payment_info, Query failed:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// insert subscriber info into paypal_subscription_info table</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$strQuery2</span> = <span class="st0">&quot;insert into paypal_subscription_info(subscr_id , sub_event, subscr_date ,subscr_effective,period1,period2, period3, amount1 ,amount2 ,amount3, &nbsp;mc_amount1, &nbsp;mc_amount2, &nbsp;mc_amount3, recurring, reattempt,retry_at, recur_times, username ,password, payment_txn_id, subscriber_emailaddress, datecreation) values (&#8216;&quot;</span>.<span class="re0">$subscr_id</span>.<span class="st0">&quot;&#8217;, &#8216;&quot;</span>.<span class="re0">$txn_type</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$subscr_date</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$subscr_effective</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$period1</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$period2</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$period3</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$amount1</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$amount2</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$amount3</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_amount1</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_amount2</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$mc_amount3</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$recurring</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$reattempt</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$retry_at</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$recur_times</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$username</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$password</span>.<span class="st0">&quot;&#8217;, &#8216;&quot;</span>.<span class="re0">$txn_id</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$payer_email</span>.<span class="st0">&quot;&#8217;,'&quot;</span>.<span class="re0">$fecha</span>.<span class="st0">&quot;&#8217;)&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$result</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$strQuery2</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;Subscription &#8211; paypal_subscription_info, Query failed:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">&quot;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&quot;</span> . <a href="http://www.php.net/mysql_errno"><span class="kw3">mysql_errno</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mail"><span class="kw3">mail</span></a><span class="br0">&#40;</span><span class="re0">$notify_email</span>, <span class="st0">&quot;VERIFIED IPN&quot;</span>, <span class="st0">&quot;$res<span class="es0">\n</span> $req<span class="es0">\n</span> $strQuery<span class="es0">\n</span> $struery<span class="es0">\n</span> &nbsp;$strQuery2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// si le paiement n&#8217;est pas valide</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strcmp"><span class="kw3">strcmp</span></a> <span class="br0">&#40;</span><span class="re0">$res</span>, <span class="st0">&quot;INVALID&quot;</span><span class="br0">&#41;</span> == <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// log for manual investigation</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mail"><span class="kw3">mail</span></a><span class="br0">&#40;</span><span class="re0">$notify_email</span>, <span class="st0">&quot;INVALID IPN&quot;</span>, <span class="st0">&quot;$res<span class="es0">\n</span> $req&quot;</span>,<span class="st0">&quot;From: vente@votresite.com&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a> <span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Une fois les test effectués en version virtuelle il ne vous restera plus qu&#8217;a modifier l&#8217;url www.sandbox.paypal.com présente dans les scripts par www.paypal.com et à donner votre vrai email paypal de vendeur</p>
<p><strong><em>Dans une deuxième partie nous verrons comment crypter le bouton pour que les variables n&#8217;apparaissent pas dans le code source et pour éviter les fraudes</em></strong></p>
<p><strong><span style="color: #ff0000;">Si vous avez trouvez ce tutorial utile n&#8217;hésitez pas à laisser un commentaire ou à <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="image" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée">
<img alt="" border="0" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHXwYJKoZIhvcNAQcEoIIHUDCCB0wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAF2h3IiUhrKb1As086Zi2Hd/4P9cAbDlk+pv8K+Gt2Q34eC1CWph6q7e4bJIf/nIcV3TcoaxWnTW0EOdK0rroofTSaC9N4BR6RnSEeBkdeqKrptEgoAJe2xYEskuuHkGzn5zewB9CEyKZDAJ8EpL26MObXX8vqldnKzc9WIEJ/pzELMAkGBSsOAwIaBQAwgdwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQI7gTox8Otl2aAgbj+lzIdTLvZU+mNzbDP4TbchczlR+csmYuXHj4xmYG3h++CBV0Yxh08HNqZ/+dq7xBPcDoZ1P3gbRItRPuoXzFON/ju3fRRUYiWDwjKMymL7EJTMtSj+Jy8/+mgMcY/ynmJBZPoxfcVuyAKpoxi1d+fBowA8YOfmzO4Egizcl52l6/wUPBG2V5vxB9MZGFmyzgI3RX1uicfVgYELpoMT53Zimz4icnfxNWYIXTkgfcIG4t2jsBvEE/hoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDgwMjIwMTI1OTEzWjAjBgkqhkiG9w0BCQQxFgQUJz3LMTrfc9zL7mXsANaqasNw/MEwDQYJKoZIhvcNAQEBBQAEgYAOk+kWaF8J57wX7OkOMiDSYep1cievmhUOIZbg3YIgrZJEzNXPqO2vOxBlxX9ksgc2blEazuRY7/5B5VxB+VF1xpHKBWvJ861K/Uy8Jw+Nw6D9ehwBy15japaNG5jD1BNkHPgo5DYy+8X6oacG5LXfCg8bvTToNpVMG2KPfEL8Qg==-----END PKCS7-----
">
</form></span></strong></p>
<p align="center"><!--adsense#bas--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>

