<?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>Informatique Rodez</title>
	<atom:link href="http://www.informatique-rodez.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.informatique-rodez.fr</link>
	<description></description>
	<pubDate>Mon, 02 Jun 2008 08:51:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>fr</language>
			<item>
		<title>wordpress</title>
		<link>http://www.informatique-rodez.fr/wordpress/</link>
		<comments>http://www.informatique-rodez.fr/wordpress/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:30:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.informatique-rodez.fr/wordpress/</guid>
		<description><![CDATA[Télécharger le package Wordpress avec les plugins essentiels.
themes sur wordpress tuto
autres
anglais 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.informatique-rodez.fr/wp-content/wordpress.zip">Télécharger le package Wordpress avec les plugins essentiels.</a></p>
<p><a href="http://wordpress-tuto.fr/category/themes-en-francais">themes sur wordpress tuto</a></p>
<p><a href="http://www.herewithme.fr/themes-wordpress-francais">autres</a></p>
<p><a href="http://themes.wordpress.net/">anglais </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informatique-rodez.fr/wordpress/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[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[<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 .</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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Sample PayPal Button Encryption: Copyright 2006,2007 StellarWebSolutions.com</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Not for resale - license agreement at</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Assign Build Notation for PayPal Support</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;-outform der -nodetach -binary | $OPENSSL smime -encrypt &quot;</span> .</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//echo &quot;Adding to blob: $key=$value\n&quot;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span> = <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//echo $output;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$output</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;ERROR&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;no_shipping&#8217;</span> =&gt; <span class="st0">&#8216;0&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;no_note&#8217;</span> =&gt; <span class="st0">&#8216;1&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;tax&#8217;</span> =&gt; <span class="st0">&#8216;0.00&#8242;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;lc&#8217;</span> =&gt; <span class="st0">&#8216;US&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <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">&nbsp;</div>
</li>
<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> value=<span class="st0">&quot;_s-xclick&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=<span class="st0">&quot;encrypted&quot;</span> value=<span class="st0">&quot;&lt;? $bouton=paypal_button($vosvariable1,$vosvariable2,$vosvariable3); echo $bouton; ?&gt;&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> /&gt;</div>
</li>
<li class="li2">
<div class="de2">&lt;input <span class="kw2">class</span>=<span class="st0">&quot;button68&quot;</span> value=<span class="st0">&quot;Buy&quot;</span> type=<span class="st0">&quot;submit&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &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>
		<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>Wed, 20 Feb 2008 18: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[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[<h2>Créer le bouton &#8220;Acheter maintenant&#8221;</h2>
<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.</p>
<p><font color="#ff0000"><strong>Dans le fichier item.php :</strong></font></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">&nbsp;</div>
</li>
<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; value=&quot;_xclick&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;business&quot; value=&quot;informatique_1203193464_biz@votremail.com&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;item_name&quot; value=&quot;nom de l&#8217;objet vendu&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;amount&quot; value=&quot;30.00&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;shipping&quot; value=&quot;0.00&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;no_shipping&quot; value=&quot;0&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;custom&quot; value=&quot;unevaleurpersonnalisée&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;return&quot; value=&quot;http://www.monsite.com/paypal/finpaiement.php&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;cancel_return&quot; value=&quot;http://www.monsite.com/paypal/annuler.php&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;notify_url&quot; value=&quot;http://www.monsite.com/paypal/notify.php&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;no_note&quot; value=&quot;1&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;currency_code&quot; value=&quot;EUR&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;input name=&quot;tax&quot; value=&quot;0.00&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;lc&quot; value=&quot;FR&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;bn&quot; value=&quot;PP-BuyNowBF&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input src=&quot;https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif&quot; name=&quot;submit&quot; alt=&quot;Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée&quot; border=&quot;0&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; height=&quot;1&quot; width=&quot;1&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/form&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>Correspond à l&#8217;url paypal ou on envoie les données de paiement</strong></font></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">&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;font color=&quot;#000080&quot;&gt;&lt;strong&gt; &nbsp;correpond au boutton achat immédiat&lt;/strong&gt;&lt;/font&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;pre lang=&quot;html&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input name=&quot;cmd&quot; value=&quot;_xclick&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>  ici votre adresse fictive de paiement</strong></font></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">&lt;input name=&quot;business&quot; value=&quot;informatique_1203193464_biz@votremail.com&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>très important il vous faut générer un nom suffisament explicite pour votre vente</strong></font></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">&lt;input name=&quot;item_name&quot; value=&quot;nom de l&#8217;objet vendu&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>  prix de l&#8217;objet</strong></font></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">&lt;input name=&quot;amount&quot; value=&quot;30.00&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>prix des frais d&#8217;envoie (s&#8217;il y en a)</strong></font></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">&lt;input name=&quot;shipping&quot; value=&quot;0.00&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>une fois payé l&#8217;utilisateur retournera sur cette page</strong></font></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">&lt;input name=&quot;return&quot; value=&quot;http://www.monsite.com/paypal/finpaiement.php&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><font 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</font></strong></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">&lt;input name=&quot;cancel_return&quot; value=&quot;http://www.monsite.com/paypal/annuler.php&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong> <font color="#000080">très important! c&#8217;est la page où paypal va retourner l&#8217;IPN</font></strong></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">&lt;input name=&quot;notify_url&quot; value=&quot;http://www.monsite.com/paypal/notify.php&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><font color="#000080">la valeur dans laquelle vous souhaitez être payé</font></strong></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">&lt;input name=&quot;currency_code&quot; value=&quot;EUR&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><font color="#000080">la tva s&#8217;il y en a une</font></strong></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">&lt;input name=&quot;tax&quot; value=&quot;0.00&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#000080"><strong>la langue par défaut</strong></font></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">&lt;input name=&quot;lc&quot; value=&quot;FR&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><font color="#ff0000"><strong> Une variable très importante voir même la plus importante pour vous <font 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</font></strong></font></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">&lt;input name=&quot;custom&quot; value=&quot;unevaleurpersonnalisée&quot; type=&quot;hidden&quot; /&gt;</div>
</li>
</ol>
</div>
<p><strong><font color="#000080">le reste c&#8217;est pour le bouton</font></strong></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">&lt;input name=&quot;bn&quot; value=&quot;PP-BuyNowBF&quot; type=&quot;hidden&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input src=&quot;https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif&quot; name=&quot;submit&quot; alt=&quot;Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée&quot; border=&quot;0&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; height=&quot;1&quot; width=&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.</p>
<p>Pour chacune des variables du formulaire si vous voulez créer un bouton dynamiquement il vous faudra</p>
<p>faire un echo de la valeur à entrer</p>
<p>exemple pour le prix :</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">&lt;input name=<span class="st0">&quot;amount&quot;</span> value=<span class="st0">&quot;&lt;? echo $prix;?&gt;&quot;</span> type=<span class="st0">&quot;hidden&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">&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="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> value=<span class="st0">&quot;&lt;? echo $row[&#8217;price&#8217;]; ?&gt;&quot;</span> type=<span class="st0">&quot;hidden&quot;</span> /&gt;</div>
</li>
</ol>
</div>
<p><strong>Retour sur la variable custom</strong><br />
Celle-ci comme expliqué plus haut permet de faire passer des données personnelles nécessaire au traitement<br />
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">&nbsp;</div>
</li>
<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ù<br />
<strong>$id_user</strong> est l&#8217;identifiant du client qui achète<br />
<strong>$id_objetachete </strong>est l&#8217;objet qu&#8217;il va acheter en cliquant sur le bouton paypal.<br />
On peut ainsi ajouter autant de paramètre que l&#8217;on veut séparé par <strong>/</strong><br />
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>Wed, 20 Feb 2008 18: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[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[<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.</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[&#8217;serveur&#8217;] = &#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>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>Wed, 20 Feb 2008 18: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[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[<h2>Créer un compte developer et les comptes de tests associés</h2>
<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.</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">