<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Tutorial Paypal : La récupération des données par IPN</title>
	<atom:link href="http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/</link>
	<description>Une réponse adaptée pour artisans, commerçants ou associations.</description>
	<lastBuildDate>Fri, 29 Apr 2011 05:07:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Fred</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-1177</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Fri, 29 Apr 2011 05:07:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-1177</guid>
		<description>Bonjour,
j&#039;aimerai savoir si il est possible de récupérer automatiqueent via getresponse l&#039; adresse email de l&#039;acheteur une fois que celui-ci est réglé avec Paypal</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
j&#8217;aimerai savoir si il est possible de récupérer automatiqueent via getresponse l&#8217; adresse email de l&#8217;acheteur une fois que celui-ci est réglé avec Paypal</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : emile</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-730</link>
		<dc:creator>emile</dc:creator>
		<pubDate>Tue, 10 Aug 2010 13:49:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-730</guid>
		<description>ce script date effectivement

peut être peut tu poster ici ta contribution de manière à en faire profiter tous le monde

merci</description>
		<content:encoded><![CDATA[<p>ce script date effectivement</p>
<p>peut être peut tu poster ici ta contribution de manière à en faire profiter tous le monde</p>
<p>merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nico</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-724</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Thu, 05 Aug 2010 12:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-724</guid>
		<description>Attention! Ce script est truffé de failles de sécurité!
Primo, il faut utiliser stripslashes() sur les variables POST.
Deuxio, il faut utiliser mysql_real_escape_string() avant mysql_query.</description>
		<content:encoded><![CDATA[<p>Attention! Ce script est truffé de failles de sécurité!<br />
Primo, il faut utiliser stripslashes() sur les variables POST.<br />
Deuxio, il faut utiliser mysql_real_escape_string() avant mysql_query.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : hervé</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-700</link>
		<dc:creator>hervé</dc:creator>
		<pubDate>Thu, 01 Jul 2010 19:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-700</guid>
		<description>Ce script ne fonctionne pas !</description>
		<content:encoded><![CDATA[<p>Ce script ne fonctionne pas !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cuisto44000</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-687</link>
		<dc:creator>cuisto44000</dc:creator>
		<pubDate>Mon, 14 Jun 2010 15:44:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-687</guid>
		<description>bonjour, j&#039;ai fait un copier collé de ce code, en changeant le mail et enlevé le sandbox .
Le probleme est que rien ne se rentre dans la base de données, et je recois le mail &quot;invalid&quot; alors que la transaction est bien validée sur mon compte paypal ....

Je crois que décidement je n&#039;y arriverais pas à faire le test de savoir si le paiement est bien effectué ou non ...

Si quelqu&#039;un a une solution, merci de nous le marquer ici car apriori on est très nombreux a avoir ce genre de problemes .

Je ne comprends pas que paypal ne propose pas quelque chose de précis concernant cela, c&#039;est quand meme essentiel de faire le test si le paiement est validé, alors on traite le contenu, sinon, l&#039;acces est refusé ...

Merci par avance pour l&#039;aide ;)</description>
		<content:encoded><![CDATA[<p>bonjour, j&#8217;ai fait un copier collé de ce code, en changeant le mail et enlevé le sandbox .<br />
Le probleme est que rien ne se rentre dans la base de données, et je recois le mail &laquo;&nbsp;invalid&nbsp;&raquo; alors que la transaction est bien validée sur mon compte paypal &#8230;.</p>
<p>Je crois que décidement je n&#8217;y arriverais pas à faire le test de savoir si le paiement est bien effectué ou non &#8230;</p>
<p>Si quelqu&#8217;un a une solution, merci de nous le marquer ici car apriori on est très nombreux a avoir ce genre de problemes .</p>
<p>Je ne comprends pas que paypal ne propose pas quelque chose de précis concernant cela, c&#8217;est quand meme essentiel de faire le test si le paiement est validé, alors on traite le contenu, sinon, l&#8217;acces est refusé &#8230;</p>
<p>Merci par avance pour l&#8217;aide <img src='http://www.entreprise-epi.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : hedon</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-365</link>
		<dc:creator>hedon</dc:creator>
		<pubDate>Tue, 16 Feb 2010 17:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-365</guid>
		<description>Je me suis bien pris la tête avec la doc paypal avant de tomber sur ce tuto qui a le mérite d&#039;être clair.
Je teste mon formulaire avec sandbox
je reçois bien le POST avec toutes les infos mais pas de fichier $fp
c&#039;est-à-dire que je nourri base mysql avant le test if($fp), sinon, je n&#039;ai rien.
Est-ce particulier à sandbox (depuis Free) ???</description>
		<content:encoded><![CDATA[<p>Je me suis bien pris la tête avec la doc paypal avant de tomber sur ce tuto qui a le mérite d&#8217;être clair.<br />
Je teste mon formulaire avec sandbox<br />
je reçois bien le POST avec toutes les infos mais pas de fichier $fp<br />
c&#8217;est-à-dire que je nourri base mysql avant le test if($fp), sinon, je n&#8217;ai rien.<br />
Est-ce particulier à sandbox (depuis Free) ???</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Kurosaki</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-353</link>
		<dc:creator>Kurosaki</dc:creator>
		<pubDate>Sun, 31 Jan 2010 13:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-353</guid>
		<description>HA, tout n&#039;est pas passé, bon pas grave je vais le mettre prochainement sur : http://www.france.webmaster.free.fr, Encore une fois Bravo à toi !!</description>
		<content:encoded><![CDATA[<p>HA, tout n&#8217;est pas passé, bon pas grave je vais le mettre prochainement sur : <a href="http://www.france.webmaster.free.fr" rel="nofollow">http://www.france.webmaster.free.fr</a>, Encore une fois Bravo à toi !!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Kurosaki</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-352</link>
		<dc:creator>Kurosaki</dc:creator>
		<pubDate>Sun, 31 Jan 2010 13:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-352</guid>
		<description>Bonjour, j&#039;ai bien aimé ton Tuto, d&#039;ailleur c&#039;est trés rare d&#039;en trouver un aussi claire !! Bravo

Voici t&#039;es deux fichiers simplifié via PHP

item.php

&gt; DEMMARRAGE D&#039;UNE SESSION
session_start();

####################################################################
##                 		     A MODIFIER                           ##
####################################################################

$situation_de_test 		= &quot;OUI&quot;; // OUI ou NON
$montant 				= &quot;29.99&quot;; // Pas de virgule juste un point !!
$cycle					= &quot;1&quot;; // quantité
$unite_cycle			= &quot;M&quot;; // D (jours), W (semaines), M (mois), Y (ans)
$nom_produit			= &quot;VOTRE_SITE_INTERNET pendant 1 Mois&quot;;
$code_produit			= &quot;1M&quot;;
$taxe 					= &quot;0.00&quot;; // 0 -&gt; Pas de taxe ( par exemple la TVA )

####################################################################
##                 		 PARAMETRES GENERALES                     ##
####################################################################

$monaie 				= &quot;EUR&quot;;
$frais_de_port 			= &quot;0.00&quot;; // 0 -&gt; Pas de frais de port
$avis					= &quot;0&quot;; // 0 ou 1 -&gt; Demander l&#039;avis des clients
$id_acheteur			= $_SESSION[&#039;espace_membre&#039;]; // Identifiant du client ( identifiant paypal ou VOTRE_SITE_INTERNET ? ...je sais pas...)
$bouton 				= &quot;_xclick-subscriptions&quot;; // Type de bouton ( dans ce cas c&#039;est un abonnement)
$langue 				= &quot;FR&quot;;

$page_paiement_accepte 	= &quot;http://www.VOTRE_SITE_INTERNET.com/paypal-3/finpaiement.php&quot;; // Si le paiement est accepté
$page_paiement_annule 	= &quot;http://www.VOTRE_SITE_INTERNET.com/paypal-3/annuler.php&quot;; // Si le paiement n&#039;est pas accepté

####################################################################
##                 		     TEST / REEL                          ##
####################################################################

$page_ipn_test 			= &quot;http://www.VOTRE_SITE_INTERNET.com/paypal-3/notify.php&quot;; // Page appelé par l&#039;IPN  test de sécurité
$page_ipn_reel 			= &quot;http://www.VOTRE_SITE_INTERNET.com/paypal-3/notify_reel.php&quot;; // Page appelé par l&#039;IPN  test de sécurité

$compteacrediter_test  	= &quot;b_1264940525_biz@VOTRE_SITE_INTERNET.com&quot;; // Adresse e-mail du compte à créditer en cas de test
$compteacrediter_reel  	= &quot;service.client@VOTRE_SITE_INTERNET.com&quot;; // Adresse e-mail du compte à créditer en cas réel

####################################################################
##                 A PARTIR D&#039;ICI, NE PAS MODIFIER                ##
####################################################################

if($situation_de_test == &quot;OUI&quot;)
{
	echo&#039;&#039;;
	$compteacrediter = $compteacrediter_test;
	$page_ipn = $page_ipn_test;
}
else
{
	echo&#039;&#039;;
	$compteacrediter = $compteacrediter_reel;
	$page_ipn = $page_ipn_reel;
}

//--&gt;&gt; ABONNEMENT

echo&#039;&#039;;
echo&#039;&#039;;
echo&#039;&#039;;

//--&gt;&gt; MONTANT - MONAIE - FRAIS DE PORT - TAXE

echo&#039;&#039;;
echo&#039;&#039;;
echo&#039;&#039;;

//--&gt;&gt; PAGES DE RETOUR

echo&#039;&#039;;
echo&#039;&#039;;
echo&#039;&#039;;

//--&gt;&gt; TYPE DE BOUTON

echo&#039;&#039;;

//--&gt;&gt; ADRESSE E-MAIL DU COMPTE A CREDITER

echo&#039;&#039;;

//--&gt;&gt;  NOM DU PROFUIT

echo&#039;&#039;;

//--&gt;&gt; AVIS DES CLIENTS

echo&#039;&#039;;

//--&gt;&gt; LANGUE
echo&#039;&#039;;

//--&gt;&gt; IDNETIFIANT DU MEMBRE
echo&#039;&#039;;

//--&gt;&gt; LE BOUTON

echo&#039;&#039;;

//--&gt;&gt; FIN DU FORMULAIRE

echo&#039;&#039;;

?&gt;

notify.php

&gt; DEMMARRAGE D&#039;UNE SESSION
session_start();

//--&gt;&gt; INCLUDE
include(&#039;../mysql.php&#039;);

####################################################################
##                 		     A MODIFIER                           ##
####################################################################

$situation_de_test 		= &quot;OUI&quot;; // OUI ou NON

####################################################################
##                 		     TEST / REEL                          ##
####################################################################

$compteacrediter_test  	= &quot;b_1264940525_biz@VOTRE_SITE_INTERNET.com&quot;; // Adresse e-mail du compte à créditer en cas de test
$compteacrediter_reel  	= &quot;service.client@VOTRE_SITE_INTERNET.com&quot;; // Adresse e-mail du compte à créditer en cas réel

####################################################################
##                  NE PAS MODIFIER CETTE PARTIE                  ##
####################################################################

if($situation_de_test == &quot;OUI&quot;)
{
	$notify_email = $compteacrediter_test;
	$paypal[&#039;serveur&#039;] = &#039;www.sandbox.paypal.com&#039;;
}
else
{
	$notify_email = $compteacrediter_reel;
	$paypal[&#039;serveur&#039;] = &#039;www.paypal.com&#039;;
}

####################################################################
##                            RECEPTION                           ##
####################################################################

$recep_item_name 		= $_POST[&#039;item_name&#039;]; // Nom du produit
$recep_custom 			= $_POST[&#039;custom&#039;]; // ID Acheteur
$recep_a3 				= $_POST[&#039;a3&#039;]; // Montant de la transaction
$recep_p3 				= $_POST[&#039;p3&#039;]; // Quantitié de la durée de l&#039;abonnement
$recep_t3				= $_POST[&#039;t3&#039;]; // Unité de la durée de l&#039;abonnemen
$recep_currency_code 	= $_POST[&#039;currency_code&#039;]; // Type de Monaie
$recep_shipping			= $_POST[&#039;shipping&#039;]; // Frais de port
$recep_tax				= $_POST[&#039;tax&#039;]; // Taxes
$recep_cmd 				= $_POST[&#039;cmd&#039;]; // Type de transaction
$recep_business 		= $_POST[&#039;business&#039;]; // Compte à créditer
$recep_no_note 			= $_POST[&#039;no_note&#039;]; // Avis des clients
$recep_lc				= $_POST[&#039;lc&#039;]; // Langue

####################################################################
##                         VALEURS CORRECTES                      ##
####################################################################

$verif_item_name 		= &quot;VOTRE_SITE_INTERNET pendant 1 Mois&quot;; // Nom du produit
$verif_custom 			= $_SESSION[&#039;espace_membre&#039;]; // ID Acheteur
$verif_a3 				= &quot;29.99&quot;; // Montant de la transaction
$verif_p3 				= &quot;1&quot;; // Quantitié de la durée de l&#039;abonnement
$verif_t3				= &quot;M&quot;; // Unité de la durée de l&#039;abonnemen
$verif_currency_code 	= &quot;EUR&quot;; // Type de Monaie
$verif_shipping			= &quot;0.00&quot;; // Frais de port
$verif_tax				= &quot;0.00&quot;; // Taxes
$verif_cmd 				= &quot;_xclick-subscriptions&quot;; // Type de transaction
$verif_business 		= $notify_email; // Compte à créditer
$verif_no_note 			= &quot;0&quot;; // Avis des clients
$verif_lc				= &quot;FR&quot;; // Langue

####################################################################
##                 A PARTIR D&#039;ICI, NE PAS MODIFIER                ##
####################################################################

$req = &#039;cmd=_notify-validate&#039;;
 
foreach ($_POST as $key =&gt; $value)
{
	$value = urlencode(stripslashes($value));
	$req .= &quot;&amp;$key=$value&quot;;
}
 
$header = &quot;POST /cgi-bin/webscr HTTP/1.0\r\n&quot;;
$header .= &quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;;
$header .= &quot;Content-Length: &quot; . strlen($req) . &quot;\r\n\r\n&quot;;
$fp = fsockopen ($paypal[&#039;serveur&#039;], 80, $errno, $errstr, 30);

//--&gt;&gt; TRAITEMENT DES DONNEES
 
if (!$fp)
{
	// Erreur HTTP
}
else
{
	fputs ($fp, $header . $req);
	
	while (!feof($fp))
	{
		$res = fgets ($fp, 1024);
		
		if (strcmp ($res, &quot;VERIFIED&quot;) == 0)
		{
			$fecha = date(&quot;m&quot;).&quot;/&quot;.date(&quot;d&quot;).&quot;/&quot;.date(&quot;Y&quot;);
			$fecha = date(&quot;Y&quot;).date(&quot;m&quot;).date(&quot;d&quot;);
			
			// Vérifier si l&#039;ID de transaction a été traitée avant
			
			$checkquery = &quot;select txnid from paypal_payment_info where txnid=&#039;&quot;.$txn_id.&quot;&#039;&quot;;
			
			$sihay = mysql_query($checkquery) or die(&quot;Duplicate txn id check query failed:
			&quot; . mysql_error() . &quot;
			&quot; . mysql_errno());
			
			$nm = mysql_num_rows($sihay);
			
			if ($nm == 0)
			{
				// Exécution de la requête
				
				if ($txn_type == &quot;cart&quot;)
				{
					// Cas du panier ( pas notre cas )
				}
				else
				{
					// Notre cas celui du bouton à achat immédiat ou abonnement
					
					$strQuery = &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 (&#039;&quot;.$payment_status.&quot;&#039;,&#039;&quot;.$payer_email.&quot;&#039;,&#039;&quot;.$first_name.&quot;&#039;,&#039;&quot;.$last_name.&quot;&#039;,&#039;&quot;.$address_street.&quot;&#039;,&#039;&quot;.$address_city.&quot;&#039;,&#039;&quot;.$address_state.&quot;&#039;,&#039;&quot;.$address_zip.&quot;&#039;,&#039;&quot;.$address_country.&quot;&#039;,&#039;&quot;.$mc_gross.&quot;&#039;,&#039;&quot;.$mc_fee.&quot;&#039;,&#039;&quot;.$item_number.&quot;&#039;,&#039;&quot;.$item_name.&quot;&#039;,&#039;&quot;.$option_name1.&quot;&#039;,&#039;&quot;.$option_selection1.&quot;&#039;,&#039;&quot;.$option_name2.&quot;&#039;,&#039;&quot;.$option_selection2.&quot;&#039;,&#039;&quot;.$quantity.&quot;&#039;,&#039;&quot;.$memo.&quot;&#039;,&#039;&quot;.$payment_type.&quot;&#039;,&#039;&quot;.$payment_date.&quot;&#039;,&#039;&quot;.$txn_id.&quot;&#039;,&#039;&quot;.$pending_reason.&quot;&#039;,&#039;&quot;.$reason_code.&quot;&#039;,&#039;&quot;.$tax.&quot;&#039;,&#039;&quot;.$fecha.&quot;&#039;,&#039;&quot;.$custom.&quot;&#039;)&quot;;
					
					$result = mysql_query($strQuery) or die(&quot;Default – paypal_payment_info, Query failed:
					&quot; . mysql_error() . &quot;
					&quot; . mysql_errno());
					
					// Ajoute dans la table créer le récapitulatif du paiement paypal
					
					// Ensuite on réalise notre propre traitement  par exemple ajout de crédit à un utilisateur etc etc
					
					// Traitement propre à votre site
					
					$tableau = explode(&quot;/&quot;,$custom);
					$Member_ID=$tableau[0];
					$Object_ID=$tableau[1];
					
					// Requete sql etc ...
				}
				
				// Envoie un email de resultat
				
				echo &quot;Verified&quot;;
				
				mail($notify_email, &quot;VERIFIED IPN&quot;, &quot;$res\n $req\n $strQuery\n $struery\n  $strQuery2&quot;,&quot;From: vente@votresite.com&quot;);
				
			}
			else
			{
				mail($notify_email, &quot;VERIFIED DUPLICATED TRANSACTION&quot;, &quot;$res\n $req \n $strQuery\n $struery\n  $strQuery2&quot;); // send an email
			}
			if($txn_type == &quot;subscr_signup&quot;  &#124;&#124;  $txn_type == &quot;subscr_payment&quot;) //subscription handling branch
			{
				// Insert subscriber payment info into paypal_payment_info table
				
				$strQuery = &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 (&#039;&quot;.$payment_status.&quot;&#039;,&#039;&quot;.$payer_email.&quot;&#039;,&#039;&quot;.$first_name.&quot;&#039;,&#039;&quot;.$last_name.&quot;&#039;,&#039;&quot;.$address_street.&quot;&#039;,&#039;&quot;.$address_city.&quot;&#039;,&#039;&quot;.$address_state.&quot;&#039;,&#039;&quot;.$address_zip.&quot;&#039;,&#039;&quot;.$address_country.&quot;&#039;,&#039;&quot;.$mc_gross.&quot;&#039;,&#039;&quot;.$mc_fee.&quot;&#039;,&#039;&quot;.$memo.&quot;&#039;,&#039;&quot;.$payment_type.&quot;&#039;,&#039;&quot;.$payment_date.&quot;&#039;,&#039;&quot;.$txn_id.&quot;&#039;,&#039;&quot;.$pending_reason.&quot;&#039;,&#039;&quot;.$reason_code.&quot;&#039;,&#039;&quot;.$tax.&quot;&#039;,&#039;&quot;.$fecha.&quot;&#039;,&#039;&quot;.$custom.&quot;&#039;)&quot;;
				
				$result = mysql_query($strQuery) or die(&quot;Subscription – paypal_payment_info, Query failed:
				&quot; . mysql_error() . &quot;
				&quot; . mysql_errno());
				
				// Insert subscriber info into paypal_subscription_info table
				
				$strQuery2 = &quot;insert into paypal_subscription_info(subscr_id , sub_event, subscr_date ,subscr_effective,period1,period2, period3, amount1 ,amount2 ,amount3,  mc_amount1,  mc_amount2,  mc_amount3, recurring, reattempt,retry_at, recur_times, username ,password, payment_txn_id, subscriber_emailaddress, datecreation) values (&#039;&quot;.$subscr_id.&quot;&#039;, &#039;&quot;.$txn_type.&quot;&#039;,&#039;&quot;.$subscr_date.&quot;&#039;,&#039;&quot;.$subscr_effective.&quot;&#039;,&#039;&quot;.$period1.&quot;&#039;,&#039;&quot;.$period2.&quot;&#039;,&#039;&quot;.$period3.&quot;&#039;,&#039;&quot;.$amount1.&quot;&#039;,&#039;&quot;.$amount2.&quot;&#039;,&#039;&quot;.$amount3.&quot;&#039;,&#039;&quot;.$mc_amount1.&quot;&#039;,&#039;&quot;.$mc_amount2.&quot;&#039;,&#039;&quot;.$mc_amount3.&quot;&#039;,&#039;&quot;.$recurring.&quot;&#039;,&#039;&quot;.$reattempt.&quot;&#039;,&#039;&quot;.$retry_at.&quot;&#039;,&#039;&quot;.$recur_times.&quot;&#039;,&#039;&quot;.$username.&quot;&#039;,&#039;&quot;.$password.&quot;&#039;, &#039;&quot;.$txn_id.&quot;&#039;,&#039;&quot;.$payer_email.&quot;&#039;,&#039;&quot;.$fecha.&quot;&#039;)&quot;;
				
				$result = mysql_query($strQuery2) or die(&quot;Subscription – paypal_subscription_info, Query failed:
				&quot; . mysql_error() . &quot;
				&quot; . mysql_errno());
				
				mail($notify_email, &quot;VERIFIED IPN&quot;, &quot;$res\n $req\n $strQuery\n $struery\n  $strQuery2&quot;);
			}
		}
		else if (strcmp ($res, &quot;INVALID&quot;) == 0) // Si le paiement n&#039;est pas valide
		{
			mail($notify_email, &quot;INVALID IPN&quot;, &quot;$res\n $req&quot;,&quot;From: vente@votresite.com&quot;); // Log for manual investigation
		}
	}
	
	fclose ($fp);
}

?&gt;

Bien Entendu je l&#039;est personnalisé ^^

Grâce à PHP on peut passer de condition de TEST à condition REEL simplement en mettant OUI ou NON</description>
		<content:encoded><![CDATA[<p>Bonjour, j&#8217;ai bien aimé ton Tuto, d&#8217;ailleur c&#8217;est trés rare d&#8217;en trouver un aussi claire !! Bravo</p>
<p>Voici t&#8217;es deux fichiers simplifié via PHP</p>
<p>item.php</p>
<p>&gt; DEMMARRAGE D&#8217;UNE SESSION<br />
session_start();</p>
<p>####################################################################<br />
##                 		     A MODIFIER                           ##<br />
####################################################################</p>
<p>$situation_de_test 		= &laquo;&nbsp;OUI&nbsp;&raquo;; // OUI ou NON<br />
$montant 				= &laquo;&nbsp;29.99&#8243;; // Pas de virgule juste un point !!<br />
$cycle					= &laquo;&nbsp;1&#8243;; // quantité<br />
$unite_cycle			= &laquo;&nbsp;M&nbsp;&raquo;; // D (jours), W (semaines), M (mois), Y (ans)<br />
$nom_produit			= &laquo;&nbsp;VOTRE_SITE_INTERNET pendant 1 Mois&nbsp;&raquo;;<br />
$code_produit			= &laquo;&nbsp;1M&nbsp;&raquo;;<br />
$taxe 					= &laquo;&nbsp;0.00&#8243;; // 0 -&gt; Pas de taxe ( par exemple la TVA )</p>
<p>####################################################################<br />
##                 		 PARAMETRES GENERALES                     ##<br />
####################################################################</p>
<p>$monaie 				= &laquo;&nbsp;EUR&nbsp;&raquo;;<br />
$frais_de_port 			= &laquo;&nbsp;0.00&#8243;; // 0 -&gt; Pas de frais de port<br />
$avis					= &laquo;&nbsp;0&#8243;; // 0 ou 1 -&gt; Demander l&#8217;avis des clients<br />
$id_acheteur			= $_SESSION['espace_membre']; // Identifiant du client ( identifiant paypal ou VOTRE_SITE_INTERNET ? &#8230;je sais pas&#8230;)<br />
$bouton 				= &laquo;&nbsp;_xclick-subscriptions&nbsp;&raquo;; // Type de bouton ( dans ce cas c&#8217;est un abonnement)<br />
$langue 				= &laquo;&nbsp;FR&nbsp;&raquo;;</p>
<p>$page_paiement_accepte 	= &laquo;&nbsp;http://www.VOTRE_SITE_INTERNET.com/paypal-3/finpaiement.php&nbsp;&raquo;; // Si le paiement est accepté<br />
$page_paiement_annule 	= &laquo;&nbsp;http://www.VOTRE_SITE_INTERNET.com/paypal-3/annuler.php&nbsp;&raquo;; // Si le paiement n&#8217;est pas accepté</p>
<p>####################################################################<br />
##                 		     TEST / REEL                          ##<br />
####################################################################</p>
<p>$page_ipn_test 			= &laquo;&nbsp;http://www.VOTRE_SITE_INTERNET.com/paypal-3/notify.php&nbsp;&raquo;; // Page appelé par l&#8217;IPN  test de sécurité<br />
$page_ipn_reel 			= &laquo;&nbsp;http://www.VOTRE_SITE_INTERNET.com/paypal-3/notify_reel.php&nbsp;&raquo;; // Page appelé par l&#8217;IPN  test de sécurité</p>
<p>$compteacrediter_test  	= &laquo;&nbsp;b_1264940525_biz@VOTRE_SITE_INTERNET.com&nbsp;&raquo;; // Adresse e-mail du compte à créditer en cas de test<br />
$compteacrediter_reel  	= &laquo;&nbsp;service.client@VOTRE_SITE_INTERNET.com&nbsp;&raquo;; // Adresse e-mail du compte à créditer en cas réel</p>
<p>####################################################################<br />
##                 A PARTIR D&#8217;ICI, NE PAS MODIFIER                ##<br />
####################################################################</p>
<p>if($situation_de_test == &laquo;&nbsp;OUI&nbsp;&raquo;)<br />
{<br />
	echo&nbsp;&raquo;;<br />
	$compteacrediter = $compteacrediter_test;<br />
	$page_ipn = $page_ipn_test;<br />
}<br />
else<br />
{<br />
	echo&nbsp;&raquo;;<br />
	$compteacrediter = $compteacrediter_reel;<br />
	$page_ipn = $page_ipn_reel;<br />
}</p>
<p>//&#8211;&gt;&gt; ABONNEMENT</p>
<p>echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; MONTANT &#8211; MONAIE &#8211; FRAIS DE PORT &#8211; TAXE</p>
<p>echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; PAGES DE RETOUR</p>
<p>echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;<br />
echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; TYPE DE BOUTON</p>
<p>echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; ADRESSE E-MAIL DU COMPTE A CREDITER</p>
<p>echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt;  NOM DU PROFUIT</p>
<p>echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; AVIS DES CLIENTS</p>
<p>echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; LANGUE<br />
echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; IDNETIFIANT DU MEMBRE<br />
echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; LE BOUTON</p>
<p>echo&nbsp;&raquo;;</p>
<p>//&#8211;&gt;&gt; FIN DU FORMULAIRE</p>
<p>echo&nbsp;&raquo;;</p>
<p>?&gt;</p>
<p>notify.php</p>
<p>&gt; DEMMARRAGE D&#8217;UNE SESSION<br />
session_start();</p>
<p>//&#8211;&gt;&gt; INCLUDE<br />
include(&#8216;../mysql.php&#8217;);</p>
<p>####################################################################<br />
##                 		     A MODIFIER                           ##<br />
####################################################################</p>
<p>$situation_de_test 		= &laquo;&nbsp;OUI&nbsp;&raquo;; // OUI ou NON</p>
<p>####################################################################<br />
##                 		     TEST / REEL                          ##<br />
####################################################################</p>
<p>$compteacrediter_test  	= &laquo;&nbsp;b_1264940525_biz@VOTRE_SITE_INTERNET.com&nbsp;&raquo;; // Adresse e-mail du compte à créditer en cas de test<br />
$compteacrediter_reel  	= &laquo;&nbsp;service.client@VOTRE_SITE_INTERNET.com&nbsp;&raquo;; // Adresse e-mail du compte à créditer en cas réel</p>
<p>####################################################################<br />
##                  NE PAS MODIFIER CETTE PARTIE                  ##<br />
####################################################################</p>
<p>if($situation_de_test == &laquo;&nbsp;OUI&nbsp;&raquo;)<br />
{<br />
	$notify_email = $compteacrediter_test;<br />
	$paypal['serveur'] = &#8216;www.sandbox.paypal.com&#8217;;<br />
}<br />
else<br />
{<br />
	$notify_email = $compteacrediter_reel;<br />
	$paypal['serveur'] = &#8216;www.paypal.com&#8217;;<br />
}</p>
<p>####################################################################<br />
##                            RECEPTION                           ##<br />
####################################################################</p>
<p>$recep_item_name 		= $_POST['item_name']; // Nom du produit<br />
$recep_custom 			= $_POST['custom']; // ID Acheteur<br />
$recep_a3 				= $_POST['a3']; // Montant de la transaction<br />
$recep_p3 				= $_POST['p3']; // Quantitié de la durée de l&#8217;abonnement<br />
$recep_t3				= $_POST['t3']; // Unité de la durée de l&#8217;abonnemen<br />
$recep_currency_code 	= $_POST['currency_code']; // Type de Monaie<br />
$recep_shipping			= $_POST['shipping']; // Frais de port<br />
$recep_tax				= $_POST['tax']; // Taxes<br />
$recep_cmd 				= $_POST['cmd']; // Type de transaction<br />
$recep_business 		= $_POST['business']; // Compte à créditer<br />
$recep_no_note 			= $_POST['no_note']; // Avis des clients<br />
$recep_lc				= $_POST['lc']; // Langue</p>
<p>####################################################################<br />
##                         VALEURS CORRECTES                      ##<br />
####################################################################</p>
<p>$verif_item_name 		= &laquo;&nbsp;VOTRE_SITE_INTERNET pendant 1 Mois&nbsp;&raquo;; // Nom du produit<br />
$verif_custom 			= $_SESSION['espace_membre']; // ID Acheteur<br />
$verif_a3 				= &laquo;&nbsp;29.99&#8243;; // Montant de la transaction<br />
$verif_p3 				= &laquo;&nbsp;1&#8243;; // Quantitié de la durée de l&#8217;abonnement<br />
$verif_t3				= &laquo;&nbsp;M&nbsp;&raquo;; // Unité de la durée de l&#8217;abonnemen<br />
$verif_currency_code 	= &laquo;&nbsp;EUR&nbsp;&raquo;; // Type de Monaie<br />
$verif_shipping			= &laquo;&nbsp;0.00&#8243;; // Frais de port<br />
$verif_tax				= &laquo;&nbsp;0.00&#8243;; // Taxes<br />
$verif_cmd 				= &laquo;&nbsp;_xclick-subscriptions&nbsp;&raquo;; // Type de transaction<br />
$verif_business 		= $notify_email; // Compte à créditer<br />
$verif_no_note 			= &laquo;&nbsp;0&#8243;; // Avis des clients<br />
$verif_lc				= &laquo;&nbsp;FR&nbsp;&raquo;; // Langue</p>
<p>####################################################################<br />
##                 A PARTIR D&#8217;ICI, NE PAS MODIFIER                ##<br />
####################################################################</p>
<p>$req = &#8216;cmd=_notify-validate&#8217;;</p>
<p>foreach ($_POST as $key =&gt; $value)<br />
{<br />
	$value = urlencode(stripslashes($value));<br />
	$req .= &laquo;&nbsp;&amp;$key=$value&nbsp;&raquo;;<br />
}</p>
<p>$header = &laquo;&nbsp;POST /cgi-bin/webscr HTTP/1.0\r\n&nbsp;&raquo;;<br />
$header .= &laquo;&nbsp;Content-Type: application/x-www-form-urlencoded\r\n&nbsp;&raquo;;<br />
$header .= &laquo;&nbsp;Content-Length: &nbsp;&raquo; . strlen($req) . &laquo;&nbsp;\r\n\r\n&nbsp;&raquo;;<br />
$fp = fsockopen ($paypal['serveur'], 80, $errno, $errstr, 30);</p>
<p>//&#8211;&gt;&gt; TRAITEMENT DES DONNEES</p>
<p>if (!$fp)<br />
{<br />
	// Erreur HTTP<br />
}<br />
else<br />
{<br />
	fputs ($fp, $header . $req);</p>
<p>	while (!feof($fp))<br />
	{<br />
		$res = fgets ($fp, 1024);</p>
<p>		if (strcmp ($res, &laquo;&nbsp;VERIFIED&nbsp;&raquo;) == 0)<br />
		{<br />
			$fecha = date(&laquo;&nbsp;m&nbsp;&raquo;).&nbsp;&raquo;/&nbsp;&raquo;.date(&laquo;&nbsp;d&nbsp;&raquo;).&nbsp;&raquo;/&nbsp;&raquo;.date(&laquo;&nbsp;Y&nbsp;&raquo;);<br />
			$fecha = date(&laquo;&nbsp;Y&nbsp;&raquo;).date(&laquo;&nbsp;m&nbsp;&raquo;).date(&laquo;&nbsp;d&nbsp;&raquo;);</p>
<p>			// Vérifier si l&#8217;ID de transaction a été traitée avant</p>
<p>			$checkquery = &laquo;&nbsp;select txnid from paypal_payment_info where txnid=&#8217;&nbsp;&raquo;.$txn_id.&nbsp;&raquo;&#8216;&nbsp;&raquo;;</p>
<p>			$sihay = mysql_query($checkquery) or die(&laquo;&nbsp;Duplicate txn id check query failed:<br />
			&nbsp;&raquo; . mysql_error() . &nbsp;&raquo;<br />
			&nbsp;&raquo; . mysql_errno());</p>
<p>			$nm = mysql_num_rows($sihay);</p>
<p>			if ($nm == 0)<br />
			{<br />
				// Exécution de la requête</p>
<p>				if ($txn_type == &laquo;&nbsp;cart&nbsp;&raquo;)<br />
				{<br />
					// Cas du panier ( pas notre cas )<br />
				}<br />
				else<br />
				{<br />
					// Notre cas celui du bouton à achat immédiat ou abonnement</p>
<p>					$strQuery = &laquo;&nbsp;insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,itemnumber,itemname,os0,on0,os1,on1,quantity,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation,custom) values (&#8216;&nbsp;&raquo;.$payment_status.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payer_email.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$first_name.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$last_name.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_street.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_city.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_state.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_zip.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_country.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_gross.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_fee.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$item_number.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$item_name.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$option_name1.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$option_selection1.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$option_name2.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$option_selection2.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$quantity.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$memo.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payment_type.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payment_date.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$txn_id.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$pending_reason.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$reason_code.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$tax.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$fecha.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$custom.&nbsp;&raquo;&#8216;)&nbsp;&raquo;;</p>
<p>					$result = mysql_query($strQuery) or die(&laquo;&nbsp;Default – paypal_payment_info, Query failed:<br />
					&nbsp;&raquo; . mysql_error() . &nbsp;&raquo;<br />
					&nbsp;&raquo; . mysql_errno());</p>
<p>					// Ajoute dans la table créer le récapitulatif du paiement paypal</p>
<p>					// Ensuite on réalise notre propre traitement  par exemple ajout de crédit à un utilisateur etc etc</p>
<p>					// Traitement propre à votre site</p>
<p>					$tableau = explode(&laquo;&nbsp;/&nbsp;&raquo;,$custom);<br />
					$Member_ID=$tableau[0];<br />
					$Object_ID=$tableau[1];</p>
<p>					// Requete sql etc &#8230;<br />
				}</p>
<p>				// Envoie un email de resultat</p>
<p>				echo &laquo;&nbsp;Verified&nbsp;&raquo;;</p>
<p>				mail($notify_email, &laquo;&nbsp;VERIFIED IPN&nbsp;&raquo;, &laquo;&nbsp;$res\n $req\n $strQuery\n $struery\n  $strQuery2&#8243;,&nbsp;&raquo;From: <a href="mailto:vente@votresite.com">vente@votresite.com</a>&laquo;&nbsp;);</p>
<p>			}<br />
			else<br />
			{<br />
				mail($notify_email, &laquo;&nbsp;VERIFIED DUPLICATED TRANSACTION&nbsp;&raquo;, &laquo;&nbsp;$res\n $req \n $strQuery\n $struery\n  $strQuery2&#8243;); // send an email<br />
			}<br />
			if($txn_type == &laquo;&nbsp;subscr_signup&nbsp;&raquo;  ||  $txn_type == &laquo;&nbsp;subscr_payment&nbsp;&raquo;) //subscription handling branch<br />
			{<br />
				// Insert subscriber payment info into paypal_payment_info table</p>
<p>				$strQuery = &laquo;&nbsp;insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation,custom) values (&#8216;&nbsp;&raquo;.$payment_status.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payer_email.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$first_name.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$last_name.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_street.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_city.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_state.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_zip.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$address_country.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_gross.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_fee.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$memo.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payment_type.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payment_date.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$txn_id.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$pending_reason.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$reason_code.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$tax.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$fecha.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$custom.&nbsp;&raquo;&#8216;)&nbsp;&raquo;;</p>
<p>				$result = mysql_query($strQuery) or die(&laquo;&nbsp;Subscription – paypal_payment_info, Query failed:<br />
				&nbsp;&raquo; . mysql_error() . &nbsp;&raquo;<br />
				&nbsp;&raquo; . mysql_errno());</p>
<p>				// Insert subscriber info into paypal_subscription_info table</p>
<p>				$strQuery2 = &laquo;&nbsp;insert into paypal_subscription_info(subscr_id , sub_event, subscr_date ,subscr_effective,period1,period2, period3, amount1 ,amount2 ,amount3,  mc_amount1,  mc_amount2,  mc_amount3, recurring, reattempt,retry_at, recur_times, username ,password, payment_txn_id, subscriber_emailaddress, datecreation) values (&#8216;&nbsp;&raquo;.$subscr_id.&nbsp;&raquo;&#8216;, &#8216;&nbsp;&raquo;.$txn_type.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$subscr_date.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$subscr_effective.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$period1.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$period2.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$period3.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$amount1.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$amount2.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$amount3.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_amount1.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_amount2.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$mc_amount3.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$recurring.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$reattempt.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$retry_at.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$recur_times.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$username.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$password.&nbsp;&raquo;&#8216;, &#8216;&nbsp;&raquo;.$txn_id.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$payer_email.&nbsp;&raquo;&#8216;,&#8217;&nbsp;&raquo;.$fecha.&nbsp;&raquo;&#8216;)&nbsp;&raquo;;</p>
<p>				$result = mysql_query($strQuery2) or die(&laquo;&nbsp;Subscription – paypal_subscription_info, Query failed:<br />
				&nbsp;&raquo; . mysql_error() . &nbsp;&raquo;<br />
				&nbsp;&raquo; . mysql_errno());</p>
<p>				mail($notify_email, &laquo;&nbsp;VERIFIED IPN&nbsp;&raquo;, &laquo;&nbsp;$res\n $req\n $strQuery\n $struery\n  $strQuery2&#8243;);<br />
			}<br />
		}<br />
		else if (strcmp ($res, &laquo;&nbsp;INVALID&nbsp;&raquo;) == 0) // Si le paiement n&#8217;est pas valide<br />
		{<br />
			mail($notify_email, &laquo;&nbsp;INVALID IPN&nbsp;&raquo;, &laquo;&nbsp;$res\n $req&nbsp;&raquo;,&nbsp;&raquo;From: <a href="mailto:vente@votresite.com">vente@votresite.com</a>&laquo;&nbsp;); // Log for manual investigation<br />
		}<br />
	}</p>
<p>	fclose ($fp);<br />
}</p>
<p>?&gt;</p>
<p>Bien Entendu je l&#8217;est personnalisé ^^</p>
<p>Grâce à PHP on peut passer de condition de TEST à condition REEL simplement en mettant OUI ou NON</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Andry</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-199</link>
		<dc:creator>Andry</dc:creator>
		<pubDate>Mon, 16 Nov 2009 15:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-199</guid>
		<description>Bjr à tous.

J&#039;aimerais afficher dans la première page du paiement par paypal les détails du panier et non le total seulement.

Je ne sais pas comment procéder.

Merci pour votre aide.</description>
		<content:encoded><![CDATA[<p>Bjr à tous.</p>
<p>J&#8217;aimerais afficher dans la première page du paiement par paypal les détails du panier et non le total seulement.</p>
<p>Je ne sais pas comment procéder.</p>
<p>Merci pour votre aide.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : alain732</title>
		<link>http://www.entreprise-epi.fr/2008/04/tutorial-paypal-la-recuperation-des-donnees-par-ipn/comment-page-1/#comment-150</link>
		<dc:creator>alain732</dc:creator>
		<pubDate>Tue, 03 Nov 2009 12:46:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.informatique-rodez.fr/2008/02/20/tutorial-paypal-la-recuperation-des-donnees-par-ipn/#comment-150</guid>
		<description>Bonjour à toi,

J&#039;ai bien mis ton code, fait les fichiers, mais, lors de la transaction, cela me prends bien en compte dans paypal, mais rien de se met dans SQL...

Merci pour votre aide...</description>
		<content:encoded><![CDATA[<p>Bonjour à toi,</p>
<p>J&#8217;ai bien mis ton code, fait les fichiers, mais, lors de la transaction, cela me prends bien en compte dans paypal, mais rien de se met dans SQL&#8230;</p>
<p>Merci pour votre aide&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

