<?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"
	>

<channel>
	<title>EPI - Création de sites Internet</title>
	<atom:link href="http://www.informatique-rodez.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.informatique-rodez.fr</link>
	<description>Entreprises, associations, Artisans, Gîtes, Restaurants, nous réalisons votre site personnalisé</description>
	<pubDate>Sun, 17 May 2009 09:42:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>fr</language>
			<item>
		<title>Transformer le calendrier wordpress en un agenda</title>
		<link>http://www.informatique-rodez.fr/transformer-le-calendrier-wordpress-en-un-agenda/</link>
		<comments>http://www.informatique-rodez.fr/transformer-le-calendrier-wordpress-en-un-agenda/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 17:51:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[agenda]]></category>

		<category><![CDATA[calendrier]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/?p=54</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 54, userID 0, combination 1 -->bonjour à tous
aujourd&#8217;hui nous allons voir comment transformer en 10 minutes le calendrier de Wordpress en un agenda
Tout d&#8217;abord il faut télécharger le plugin the future is now ce petit plugin permet tout simplement de poster un article à une date qui n&#8217;est pas encore passée! Ce qui est fort utile pour notre idée que [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 54, userID 0, combination 1 --><p>bonjour à tous</p>
<p>aujourd&#8217;hui nous allons voir comment transformer en 10 minutes le calendrier de Wordpress en un agenda</p>
<p>Tout d&#8217;abord il faut télécharger le plugin <a href="http://wordpress.org/extend/plugins/the-future-is-now/">the future is now</a> ce petit plugin permet tout simplement de poster un article à une date qui n&#8217;est pas encore passée! Ce qui est fort utile pour notre idée que chaque article va être un élément d&#8217;un agenda.</p>
<p>Deuxième étape</p>
<p>dans general-template.php  trouver la fonction get_calendar() et supprimer la partie en gras</p>
<p>$dayswithposts = $wpdb-&gt;get_results(&#8221;SELECT DISTINCT DAYOFMONTH(post_date)<br />
FROM $wpdb-&gt;posts WHERE MONTH(post_date) = &#8216;$thismonth&#8217;<br />
AND YEAR(post_date) = &#8216;$thisyear&#8217;<br />
AND post_type = &#8216;post&#8217; AND post_status = &#8216;publish&#8217; <strong>AND post_date &lt; &#8216;&#8221; . current_time(&#8217;mysql&#8217;) . &#8216;\</strong>&#8221;, ARRAY_N);</p>
<p>si vous ne voulez utiliser le calendrier que pour une catégorie et non tous les articles :</p>
<p>$dayswithposts = $wpdb-&gt;get_results(&#8221;SELECT DISTINCT DAYOFMONTH(post_date)<br />
FROM $wpdb-&gt;posts<br />
LEFT JOIN $wpdb-&gt;term_relationships ON($wpdb-&gt;posts.ID = $wpdb-&gt;term_relationships.object_id)<br />
LEFT JOIN $wpdb-&gt;term_taxonomy ON($wpdb-&gt;term_relationships.term_taxonomy_id = $wpdb-&gt;term_taxonomy.term_taxonomy_id)<br />
LEFT JOIN $wpdb-&gt;terms ON($wpdb-&gt;term_taxonomy.term_id = $wpdb-&gt;terms.term_id)<br />
WHERE $wpdb-&gt;terms.term_id = &#8216;11&#8242;<br />
AND $wpdb-&gt;term_taxonomy.taxonomy = &#8216;category&#8217;<br />
AND MONTH(post_date) = &#8216;$thismonth&#8217;<br />
AND YEAR(post_date) = &#8216;$thisyear&#8217;<br />
AND post_type = &#8216;post&#8217; AND post_status = &#8216;publish&#8217;&#8221;, ARRAY_N);</p>
<p>ou 11 représente l&#8217;id de la catégorie</p>
<p>voilà c&#8217;est fini et ça fonctionne!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/transformer-le-calendrier-wordpress-en-un-agenda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Paypal comme moyen d&#8217;accès à un contenu caché sur votre blog wordpress</title>
		<link>http://www.informatique-rodez.fr/paypal-comme-moyen-dacces-a-un-contenu-cache-sur-votre-blog-wordpress/</link>
		<comments>http://www.informatique-rodez.fr/paypal-comme-moyen-dacces-a-un-contenu-cache-sur-votre-blog-wordpress/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 15:06:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[contenu]]></category>

		<category><![CDATA[monétisation]]></category>

		<category><![CDATA[monétiser]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[site]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/?p=53</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 53, userID 0, combination 1 -->Cet article a pour but de vous présenter le moyen de monétiser l&#8217;accès à certains contenus de votre blog.
La démarche est simple; un utilisateur arrivant sur un de vos articles payant est invité, à se connecter à votre site ou à créer un compte utilisateur sur votre site, ensuite un bouton de paiement Paypal apparait [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 53, userID 0, combination 1 --><p>Cet article a pour but de vous présenter le moyen de monétiser l&#8217;accès à certains contenus de votre blog.</p>
<p>La démarche est simple; un utilisateur arrivant sur un de vos articles payant est invité, à se connecter à votre site ou à créer un compte utilisateur sur votre site, ensuite un bouton de paiement Paypal apparait , l&#8217;utilisateur paye, et quelques instants après en revenant sur la page de l&#8217;article en question, le contenu apparait.</p>
<h4>Fonctionnement</h4>
<ol>
<li>Vous créez une page accessible à tous mais qui contient une partie cachée entre deux balises [caché] [/caché]</li>
<li>Le visiteur est invité à s&#8217;enregistrer sur le blog pour ensuite passer au paiement</li>
<li>Le client se connecte au blog wordpress</li>
<li>il part sur paypal régler la commande</li>
<li>il revient sur la page consulter le contenu qu&#8217;il a payé</li>
</ol>
<p><strong>Notre entreprise propose de vous installer ce système , n&#8217;hésitez pas à nous contacter pour toute demande de devis.</strong></p>
<p>Vous voulez tester?</p>
<p>rien de plus simple dans cet article un contenu caché est disponible contre 0,50€</p>
<p><p class='TextToShowIfNotLogedIn'>Vous devez vous connecter pour accéder au contenu</p><a class='ContenuPayPalLoginButton' href='http://www.informatique-rodez.fr/wp-login.php?redirect_to=http://www.informatique-rodez.fr/feed/'>Connexion</a><br/><a class='inscriptionau site' href='http://www.informatique-rodez.fr/wp-login.php?action=register&?redirect_to=http://www.informatique-rodez.fr/feed/'>Inscription</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/paypal-comme-moyen-dacces-a-un-contenu-cache-sur-votre-blog-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Protégé&#160;: formationwordpress</title>
		<link>http://www.informatique-rodez.fr/formationwordpress/</link>
		<comments>http://www.informatique-rodez.fr/formationwordpress/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 12:56:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[formation]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/?p=49</guid>
		<description><![CDATA[Il n&#8217;y pas d&#8217;extrait, car cet article est protégé.]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 49, userID 0, combination 1 --><form action="http://www.informatique-rodez.fr/wp-pass.php" method="post">
<p>Cet article est protégé par mot de passe. Pour le lire, veuillez saisir votre mot de passe ci-dessous&nbsp;:</p>
<p><label for="pwbox-49">Mot de passe&nbsp;:<br />
<input name="post_password" id="pwbox-49" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Envoyer" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/formationwordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial Paypal : Présentation</title>
		<link>http://www.informatique-rodez.fr/tutorial-paypal-presentation/</link>
		<comments>http://www.informatique-rodez.fr/tutorial-paypal-presentation/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 17:35:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[bouton]]></category>

		<category><![CDATA[création]]></category>

		<category><![CDATA[installer]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-presentation/</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 27, userID 0, combination 1 -->Bonjour à tous,
J’ai du installer sur un site Internet un système de paiement Paypal à achat immédiat. N’y connaissant rien j’ai donc essayé de trouver un tutorial suffisamment clair pour arriver à mes fins. Malheureusement, la doc se trouvant sur le site officiel est particulièrement complexe. J’ai donc décidé modestement de présenter ici un petit [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 27, userID 0, combination 1 --><p>Bonjour à tous,</p>
<p>J’ai du installer sur un site Internet un système de paiement Paypal à achat immédiat. N’y connaissant rien j’ai donc essayé de trouver un tutorial suffisamment clair pour arriver à mes fins. Malheureusement, la doc se trouvant sur le site officiel est particulièrement complexe. J’ai donc décidé modestement de présenter ici un petit tutorial pour aider les personnes qui se trouveraient dans le même cas que moi.<span id="more-27"></span></p>
<ul>
<li>Etape 1 : <a href="http://www.informatique-rodez.fr/tutorial-paypal-creation-des-comptes-de-tests/">Création des comptes de tests Paypal</a></li>
<li>Etape 2 :<a href="http://www.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/"> Création du bouton HTML &#8220;Acheter maintenant&#8221;</a></li>
<li>Etape 3 : <a href="http://www.informatique-rodez.fr/tutorial-paypal-la-recuperation-des-donnees-par-ipn/">La récupération des données par IPN</a></li>
</ul>
<p align="center"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/tutorial-paypal-presentation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial Paypal : Création des comptes de Tests</title>
		<link>http://www.informatique-rodez.fr/tutorial-paypal-creation-des-comptes-de-tests/</link>
		<comments>http://www.informatique-rodez.fr/tutorial-paypal-creation-des-comptes-de-tests/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 17:36:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[bouton]]></category>

		<category><![CDATA[buyer]]></category>

		<category><![CDATA[création]]></category>

		<category><![CDATA[ipn]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[seller]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-creation-des-comptes-de-tests/</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 28, userID 0, combination 1 -->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 [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 28, userID 0, combination 1 --><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 paypal de paiement. Le service de test de Paypal 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 site de paiement en ligne.</p>
<ol>
<li>une adresse buyer qui vous servira à acheter virtuellement sur votre site</li>
<li>une adresse seller 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>&#8220;Create Account:  <strong><span class="createAcc_label">Preconfigured &#8221; </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 création du bouton donnez l&#8217;url de retour ou paypal enverra les infos du paiement (paiement ok ou erreur)</p>
<p>l&#8217;<strong>IPN </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.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/"> Création du bouton HTML &#8220;Acheter maintenant&#8221;</a></p>
<p align="center"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/tutorial-paypal-creation-des-comptes-de-tests/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial Paypal : Création du Bouton HTML &#8220;Acheter Maintenant&#8221;</title>
		<link>http://www.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/</link>
		<comments>http://www.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:48:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[bouton]]></category>

		<category><![CDATA[création]]></category>

		<category><![CDATA[formation]]></category>

		<category><![CDATA[notify]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 30, userID 0, combination 1 -->Créer le bouton &#8220;Acheter maintenant&#8221;
Avant il est nécessaire d&#8217;être passé par l&#8217;étape 1 : Création des comptes de tests Paypal
Pour commencer les fichiers.
Voici la structure des fichiers.
Un fichier item.php qui va contenir le bouton de l&#8217;objet ou du service à vendre
Un fichier notify.php qui va recueillir les informations IPN de paypal pour ensuite mettre à [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 30, userID 0, combination 1 --><h4>Créer le bouton &#8220;Acheter maintenant&#8221;</h4>
<p>Avant il est nécessaire d&#8217;être passé par l&#8217;étape 1 : <a href="http://www.informatique-rodez.fr/tutorial-paypal-creation-des-comptes-de-tests/">Création des comptes de tests Paypal</a></p>
<p>Pour commencer les fichiers.</p>
<p>Voici la structure des fichiers.</p>
<p>Un fichier <strong>item.php</strong> qui va contenir le bouton de l&#8217;objet ou du service à vendre</p>
<p>Un fichier <strong>notify.php</strong> qui va recueillir les informations IPN de paypal pour ensuite mettre à jour votre base de donnée.<br />
<span id="more-30"></span><br />
<span style="color: #ff0000;"><strong>Dans le fichier item.php :</strong></span></p>
<p>A l&#8217;endroit ou vous voulez générez votre bouton vous allez insérer le code suivant  :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;form action=&quot;https://www.sandbox.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;cmd&quot; type=&quot;hidden&quot; value=&quot;_xclick&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;business&quot; type=&quot;hidden&quot; value=&quot;informatique_1203193464_biz@votremail.com&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;item_name&quot; type=&quot;hidden&quot; value=&quot;nom de l&#8217;objet vendu&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;amount&quot; type=&quot;hidden&quot; value=&quot;30.00&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;shipping&quot; type=&quot;hidden&quot; value=&quot;0.00&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;no_shipping&quot; type=&quot;hidden&quot; value=&quot;0&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;custom&quot; type=&quot;hidden&quot; value=&quot;unevaleurpersonnalisée&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;return&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/finpaiement.php&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;cancel_return&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/annuler.php&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;notify_url&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/notify.php&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;no_note&quot; type=&quot;hidden&quot; value=&quot;1&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;currency_code&quot; type=&quot;hidden&quot; value=&quot;EUR&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;tax&quot; type=&quot;hidden&quot; value=&quot;0.00&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;lc&quot; type=&quot;hidden&quot; value=&quot;FR&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;bn&quot; type=&quot;hidden&quot; value=&quot;PP-BuyNowBF&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input alt=&quot;Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée&quot; name=&quot;submit&quot; src=&quot;https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif&quot; type=&quot;image&quot; /&gt;&lt;img src=&quot;https://www.paypal.com/fr_FR/i/scr/pixel.gif&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/form&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong>Correspond à l&#8217;url paypal ou on envoie les données de paiement</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;form action=&quot;https://www.sandbox.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;&lt;/form&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;span style=&quot;color: #000080;&quot;&gt;&lt;strong&gt; &nbsp;correpond au boutton achat immédiat&lt;/strong&gt;&lt;/span&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;pre lang=&quot;html&quot;&gt;&lt;input name=&quot;cmd&quot; type=&quot;hidden&quot; value=&quot;_xclick&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong> ici votre adresse fictive de paiement</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;business&quot; type=&quot;hidden&quot; value=&quot;informatique_1203193464_biz@votremail.com&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong>très important il vous faut générer un nom suffisament explicite pour votre vente</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;item_name&quot; type=&quot;hidden&quot; value=&quot;nom de l&#8217;objet vendu&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong> prix de l&#8217;objet</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;amount&quot; type=&quot;hidden&quot; value=&quot;30.00&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong>prix des frais d&#8217;envoie (s&#8217;il y en a)</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;shipping&quot; type=&quot;hidden&quot; value=&quot;0.00&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong>une fois payé l&#8217;utilisateur retournera sur cette page</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;return&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/finpaiement.php&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><span style="color: #000080;">page sur laquelle retourne l&#8217;utilisateur s&#8217;il décide d&#8217;annuler son achat. Peut être equivalente à la page qu&#8217;il avait quitté pour aller payer soit : item.php</span></strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;cancel_return&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/annuler.php&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong> <span style="color: #000080;">très important! c&#8217;est la page où paypal va retourner l&#8217;IPN</span></strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;notify_url&quot; type=&quot;hidden&quot; value=&quot;http://www.monsite.com/paypal/notify.php&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><span style="color: #000080;">la valeur dans laquelle vous souhaitez être payé</span></strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;currency_code&quot; type=&quot;hidden&quot; value=&quot;EUR&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><span style="color: #000080;">la tva s&#8217;il y en a une</span></strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;tax&quot; type=&quot;hidden&quot; value=&quot;0.00&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #000080;"><strong>la langue par défaut</strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;lc&quot; type=&quot;hidden&quot; value=&quot;FR&quot; /&gt;</div>
</li>
</ol>
</div>
<p><span style="color: #ff0000;"><strong> Une variable très importante voir même la plus importante pour vous <span style="color: #000000;">en effet vous allez faire passer dans cette variable l&#8217;identifiant du client qui à acheté le produit + l&#8217;identifiant unique du produit+ tout autre valeur que vous jugerez nécessaire</span></strong></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;custom&quot; type=&quot;hidden&quot; value=&quot;unevaleurpersonnalisée&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><span style="color: #000080;">le reste c&#8217;est pour le bouton</span></strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=&quot;bn&quot; type=&quot;hidden&quot; value=&quot;PP-BuyNowBF&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input alt=&quot;Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée&quot; name=&quot;submit&quot; src=&quot;https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif&quot; type=&quot;image&quot; /&gt;&lt;img src=&quot;https://www.paypal.com/fr_FR/i/scr/pixel.gif&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</div>
</li>
</ol>
</div>
<p>Je vous invites pour plus d&#8217;option à visiter <a href="https://www.paypal.com/IntegrationCenter/ic_std-variable-reference.html" target="_blank">ce lien</a> qui contient une description des variables.<br />
Pour chacune des variables du formulaire si vous voulez créer un bouton dynamiquement il vous faudra<br />
faire un echo de la valeur à entrer<br />
exemple pour le prix :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;amount&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> value=<span class="st0">&quot;&lt;? echo $prix;?&gt;&quot;</span> /&gt;</div>
</li>
</ol>
</div>
<p>Si vous avez x articles présent dans une table  et que vous les avez sélectionnez il suffira donc de faire</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<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="st0">&quot;votre SELECT&quot;</span><span class="br0">&#41;</span><span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$row</span>=<a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="kw2">?&gt;</span>&#8230;&#8230; votre code html de vos boutonsexemple :</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;amount&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> value=<span class="st0">&quot;&lt;? echo $row['price']; ?&gt;&quot;</span> /&gt;</div>
</li>
</ol>
</div>
<p><strong>Retour sur la variable custom</strong></p>
<p>Celle-ci comme expliqué plus haut permet de faire passer des données personnelles nécessaire au traitement</p>
<p>on peut donc lui faire passer des variables que l&#8217;on sépare par un séparateur ici <strong>/</strong>:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;custom&quot;</span> value=<span class="st0">&quot;&lt;? echo $id_user.&quot;</span> /&gt;<span class="st0">&quot; type=&quot;</span>hidden<span class="st0">&quot; /&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>où</p>
<p><strong>$id_user</strong> est l&#8217;identifiant du client qui achète</p>
<p><strong>$id_objetachete </strong>est l&#8217;objet qu&#8217;il va acheter en cliquant sur le bouton paypal.</p>
<p>On peut ainsi ajouter autant de paramètre que l&#8217;on veut séparé par <strong>/</strong></p>
<p>Dans le fichier <strong>notify.php</strong> on récupèrera chaque paramètre en faisant un explode de la valeur <strong>$custom</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<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>; &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>;<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="li1">
<div class="de1">&#8230;&#8230;&#8230;&#8230;..</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.</div>
</li>
</ol>
</div>
<p>Passons maitenenant à l&#8217;étape 3 : <a href="http://www.informatique-rodez.fr/tutorial-paypal-la-recuperation-des-donnees-par-ipn/">La récupération des données par IPN</a></pre>
<p align="center"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial Paypal : La récupération des données par IPN</title>
		<link>http://www.informatique-rodez.fr/tutorial-paypal-la-recuperation-des-donnees-par-ipn/</link>
		<comments>http://www.informatique-rodez.fr/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 17:42:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[buyer]]></category>

		<category><![CDATA[création]]></category>

		<category><![CDATA[ipn]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[notify]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 29, userID 0, combination 1 -->Vous devez avoir suivi l&#8217;étape 2 Création du bouton HTML &#8220;Acheter maintenant&#8221;  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 [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 29, userID 0, combination 1 --><p>Vous devez avoir suivi l&#8217;étape 2 <a href="http://www.informatique-rodez.fr/tutorial-paypal-creation-du-bouton-html-acheter-maintenant/">Création du bouton HTML &#8220;Acheter maintenant&#8221;</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 />
<font color="#ff0000"><strong> notify.php</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/paypal/notify.php </font></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">&nbsp;</div>
</li>
<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 &#8221;, `itemname` varchar(255) NOT NULL default &#8221;, `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 &#8221;, `invoice` varchar(255) NOT NULL default &#8221;, `custom` varchar(255) NOT NULL default &#8221; ) 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="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8216;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="li2">
<div class="de2"><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">&#8221;</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">&#8221;</span>, <span class="st0">`buyer_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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8221;</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">&#8216;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 MySQL 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 paiement</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">&#8217;serveur&#8217;</span><span class="br0">&#93;</span> = <span class="st0">&#8216;www.sandbox.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">&#8217;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">$settle_amount</span> = <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st0">&#8217;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">&#8217;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">&#8217;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">&#8217;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">&#8217;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 (&#8217;&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 - 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 (&#8217;&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 - 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 (&#8217;&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 - 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 site</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;VERIFIED DUPLICATED TRANSACTION&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 (&#8217;&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 - 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 (&#8217;&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 - 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><font 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></font></strong></p>
<p align="center"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/tutorial-paypal-la-recuperation-des-donnees-par-ipn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cryptage dynamique en php des boutons Paypal</title>
		<link>http://www.informatique-rodez.fr/cryptage-dynamique-en-php-des-boutons-paypal/</link>
		<comments>http://www.informatique-rodez.fr/cryptage-dynamique-en-php-des-boutons-paypal/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:10:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[paypal]]></category>

		<category><![CDATA[bouton]]></category>

		<category><![CDATA[certificat]]></category>

		<category><![CDATA[crypt]]></category>

		<category><![CDATA[cryptage]]></category>

		<category><![CDATA[paiement]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[site]]></category>

		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/cryptage-dynamique-en-php-des-boutons-paypal/</guid>
		<description><![CDATA[<!-- isPostPurchased ,postID 31, userID 0, combination 1 -->Bonjour à tous,
Paypal dans son interface d&#8217;administration ne permet de crypter qu&#8217;un bouton à la fois, ce qui n&#8217;est pas très pratique quand on à 500 articles à vendre par exemple.
Nous allons donc voir comment crypter dynamiquement tout les boutons paypal buy now d&#8217;une page .

Il faut bien entendu dans la page ou va apparaitre [...]]]></description>
			<content:encoded><![CDATA[<!-- isPostPurchased ,postID 31, userID 0, combination 1 --><p>Bonjour à tous,</p>
<p>Paypal dans son interface d&#8217;administration ne permet de crypter qu&#8217;un bouton à la fois, ce qui n&#8217;est pas très pratique quand on à 500 articles à vendre par exemple.</p>
<p>Nous allons donc voir comment crypter dynamiquement tout les boutons paypal buy now d&#8217;une page .<span id="more-31"></span></p>
<ol>
<li>Il faut bien entendu dans la page ou va apparaitre l&#8217;article à vendre inclure le script qui va crypter nos boutons.</li>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">require_once(&quot;../paypal/crypt.php&quot;); // représente le chemin du script</div>
</li>
</ol>
</div>
<li>Créer un certificat <a href="http://www.stellarwebsolutions.com/certificates/stellar_cert_builder.php">en cliquant ici</a> et récupérer la Private Key (renommée <strong>my-prvkey.pem</strong> et le Public certificate <strong>my-pubcert.pem</strong></li>
<li>Allez dans l&#8217;administration de votre compte Paypal cliquez sur préférence puis sur certificats pour site marchand cliquez sur télécharger et récupérez <strong>paypal_cert_pem.txt </strong>et renommez le en <strong>paypal_cert.pem.</strong></li>
<li>Toujours dans la page certificats pour site marchand, cliquez sur Ajouter et sélectionnez votre certificat public généré à l&#8217;étape 2. Il vous attribue un numéro de certificat à conserver précieusement et à utiliser dans la variable &#8216;cert_id&#8217; de l&#8217;étape suivante :</li>
<li>passons maintenant au contenu de crypt.php</li>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">//Sample PayPal Button Encryption: Copyright 2006,2007 StellarWebSolutions.com</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Not for resale &nbsp;- license agreement at</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//http://www.stellarwebsolutions.com/en/eula.php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Updated: 2007 04 04</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#Set home directory for OpenSSL</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/putenv"><span class="kw3">putenv</span></a><span class="br0">&#40;</span><span class="st0">&quot;HOME=~&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="co2"># private key file to use</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$MY_KEY_FILE</span> = <span class="st0">&quot;/var/www/vhosts/votresite.com/httpdocs/paypal/my-prvkey.pem&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># public certificate file to use</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$MY_CERT_FILE</span> = <span class="st0">&quot;/var/www/vhosts/votresite.com/httpdocs/paypal/my-pubcert.pem&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co2"># Paypal&#8217;s public certificate</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$PAYPAL_CERT_FILE</span> = <span class="st0">&quot;/var/www/vhosts/votresite.com/httpdocs/paypal/paypal_cert.pem&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># path to the openssl binary</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$OPENSSL</span> = <span class="st0">&quot;/usr/bin/openssl&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> paypal_encrypt<span class="br0">&#40;</span><span class="re0">$hash</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Sample PayPal Button Encryption: Copyright 2006,2007 StellarWebSolutions.com</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Not for resale - license agreement at</span></div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//http://www.stellarwebsolutions.com/en/eula.php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$MY_KEY_FILE</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$MY_CERT_FILE</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$PAYPAL_CERT_FILE</span>;</div>
</li>
<li class="li2">
<div class="de2"><a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$OPENSSL</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/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$MY_KEY_FILE</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;ERROR: MY_KEY_FILE $MY_KEY_FILE not found<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$MY_CERT_FILE</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;ERROR: MY_CERT_FILE $MY_CERT_FILE not found<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$PAYPAL_CERT_FILE</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;ERROR: PAYPAL_CERT_FILE $PAYPAL_CERT_FILE not found<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$OPENSSL</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;ERROR: OPENSSL $OPENSSL not found<span class="es0">\n</span>&quot;</span>;</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"><span class="co1">//Assign Build Notation for PayPal Support</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$hash</span><span class="br0">&#91;</span><span class="st0">&#8216;bn&#8217;</span><span class="br0">&#93;</span>= <span class="st0">&#8216;StellarWebSolutions.PHP_EWP&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$openssl_cmd</span> = <span class="st0">&quot;$OPENSSL smime -sign -signer $MY_CERT_FILE -inkey $MY_KEY_FILE &quot;</span> .</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;-outform der -nodetach -binary | $OPENSSL smime -encrypt &quot;</span> .</div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&quot;-des3 -binary -outform pem $PAYPAL_CERT_FILE&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$descriptors</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">0</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;pipe&quot;</span>, <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">1</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;pipe&quot;</span>, <span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li2">
<div class="de2"><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">$process</span> = <a href="http://www.php.net/proc_open"><span class="kw3">proc_open</span></a><span class="br0">&#40;</span><span class="re0">$openssl_cmd</span>, <span class="re0">$descriptors</span>, <span class="re0">$pipes</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/is_resource"><span class="kw3">is_resource</span></a><span class="br0">&#40;</span><span class="re0">$process</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$hash</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"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$value</span> != <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//echo &quot;Adding to blob: $key=$value\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$pipes</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>, <span class="st0">&quot;$key=$value<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fflush"><span class="kw3">fflush</span></a><span class="br0">&#40;</span><span class="re0">$pipes</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$pipes</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</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">$output</span> = <span class="st0">&quot;&quot;</span>;</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">$pipes</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$output</span> .= <a href="http://www.php.net/fgets"><span class="kw3">fgets</span></a><span class="br0">&#40;</span><span class="re0">$pipes</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//echo $output;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$pipes</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$return_value</span> = <a href="http://www.php.net/proc_close"><span class="kw3">proc_close</span></a><span class="br0">&#40;</span><span class="re0">$process</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> <span class="re0">$output</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> <span class="st0">&quot;ERROR&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> paypal_button<span class="br0">&#40;</span><span class="re0">$title</span>,<span class="re0">$cost</span>,<span class="re0">$iduser</span><span class="br0">&#41;</span> <span class="co1">// choississez les variables à transmettre à la fonction (prix, nom de l&#8217;objet, etc)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$form</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;cmd&#8217;</span> =&gt; <span class="st0">&#8216;_xclick&#8217;</span>, <span class="co1">//bouton paypal achat immédiat</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;business&#8217;</span> =&gt; <span class="st0">&#8216;votreadresse@monsite.com&#8217;</span>, <span class="co1">// adresse de votre compte paypal</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;cert_id&#8217;</span> =&gt; <span class="st0">&#8216;WWEEDZREXSSS&#8217;</span>, <span class="co1">// ici mettre le numéro de certificat obtenu dans l&#8217;interface d&#8217;administration paypal</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&#8216;item_name&#8217;</span> =&gt; <span class="re0">$title</span>, <span class="co1">//titre de l&#8217;objet vendu</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;amount&#8217;</span> =&gt; <span class="re0">$cost</span>, <span class="co1">// cout de l&#8217;objet</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8217;shipping&#8217;</span> =&gt; <span class="st0">&#8216;0.00&#8242;</span>, <span class="co1">//frais de port</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;no_shipping&#8217;</span> =&gt; <span class="st0">&#8216;0&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;return&#8217;</span> =&gt; <span class="st0">&#8216;http://www.monsite.com/user/?action=user.credits&amp;amp;fin=ok&#8217;</span>, <span class="co1">// adresse de retour après le paiement</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&#8216;notify_url&#8217;</span> =&gt; <span class="st0">&#8216;http://www.monsite.com/paypal/paypal.php&#8217;</span>, <span class="co1">// adresse de notification ipn (voir autre tuto sur le site)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;cancel_return&#8217;</span> =&gt; <span class="st0">&#8216;http://www.monsite.com/user/?action=user.credits&#8217;</span>, <span class="co1">// adresse de retour en cas d&#8217;annulation du paiement</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;no_note&#8217;</span> =&gt; <span class="st0">&#8216;1&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;custom&#8217;</span> =&gt; <span class="re0">$iduser</span>.<span class="st0">&quot;/credits/&quot;</span>.<span class="re0">$title</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-m-d H:i:s&quot;</span><span class="br0">&#41;</span>, <span class="co1">// la variable custom permet de faire passer n&#8217;importe quel parametre de votre choix</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;currency_code&#8217;</span> =&gt; <span class="st0">&#8216;USD&#8217;</span>, <span class="co1">//Paiement en dollars ici</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">&#8216;tax&#8217;</span> =&gt; <span class="st0">&#8216;0.00&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&#8216;lc&#8217;</span> =&gt; <span class="st0">&#8216;US&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><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">$encrypted</span> = paypal_encrypt<span class="br0">&#40;</span><span class="re0">$form</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">return</span> <span class="re0">$encrypted</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"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<li>Retournons à la page où nous affichons l&#8217;article. Il ne reste plus qu&#8217;a crypter nos boutons à la demande</li>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;form action=<span class="st0">&quot;https://www.paypal.com/cgi-bin/webscr&quot;</span> method=<span class="st0">&quot;post&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;cmd&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> value=<span class="st0">&quot;_s-xclick&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;encrypted&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> value=<span class="st0">&quot;&lt;? $bouton=paypal_button($vosvariable1,$vosvariable2,$vosvariable3); echo $bouton; ?&gt;&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;input <span class="kw2">class</span>=<span class="st0">&quot;button68&quot;</span> type=<span class="st0">&quot;submit&quot;</span> value=<span class="st0">&quot;Buy&quot;</span> /&gt;</div>
</li>
<li class="li2">
<div class="de2">&lt;/form&gt;</div>
</li>
</ol>
</div>
<p>Riens ne vous empêche d&#8217;intégrer cela  à un for each ou while pour générer x boutons selon vos conditions</ol>
<p>Ce tuto est terminé n&#8217;hésitez pas à poster un commentaire et si il vous à  bien aidé à faire un don : <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></p>
<p>Si vous désirez que notre entreprise l&#8217;installe sur votre site <a href="http://www.informatique-rodez.fr/contact/">Contactez nous</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/cryptage-dynamique-en-php-des-boutons-paypal/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
