<?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"
	>
<channel>
	<title>Comments on: Simple PHP PayPal Buy Now and PayPal IPN Classes</title>
	<atom:link href="http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/feed/" rel="self" type="application/rss+xml" />
	<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/</link>
	<description></description>
	<pubDate>Sat, 22 Nov 2008 04:31:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>By: rg</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-81</link>
		<dc:creator>rg</dc:creator>
		<pubDate>Thu, 25 Sep 2008 09:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-81</guid>
		<description>@irokm there are a number of things that can make the IPN invalid, if your testing on paypal's sandbox then you should change the port from 80 to 443 as pointed out by biffster's comment above.
If that doesn't solve your problem, you'll need to debug the IPN response that should have been sent to your email, the INVALID IPN response is triggered when paypal doesn't verify the initial IPN when you post it back to paypal.
Please feel free to post more information here or use the contact page if you want me to take a look at it.</description>
		<content:encoded><![CDATA[<p>@irokm there are a number of things that can make the IPN invalid, if your testing on paypal&#8217;s sandbox then you should change the port from 80 to 443 as pointed out by biffster&#8217;s comment above.<br />
If that doesn&#8217;t solve your problem, you&#8217;ll need to debug the IPN response that should have been sent to your email, the INVALID IPN response is triggered when paypal doesn&#8217;t verify the initial IPN when you post it back to paypal.<br />
Please feel free to post more information here or use the contact page if you want me to take a look at it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: irokm</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-76</link>
		<dc:creator>irokm</dc:creator>
		<pubDate>Tue, 23 Sep 2008 01:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-76</guid>
		<description>I am having the same issue with WARNING: Invalid IPN detected. 

Can you explain how to get the proper verification from PayPal.

Thanks</description>
		<content:encoded><![CDATA[<p>I am having the same issue with WARNING: Invalid IPN detected. </p>
<p>Can you explain how to get the proper verification from PayPal.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PHP PayPal Buy Now and PayPal IPN Classes &#124; sprain's</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-65</link>
		<dc:creator>PHP PayPal Buy Now and PayPal IPN Classes &#124; sprain's</dc:creator>
		<pubDate>Wed, 10 Sep 2008 15:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-65</guid>
		<description>[...] Simple PHP PayPal Buy Now and PayPal IPN Classes von ved&#8217;s blog. [...]</description>
		<content:encoded><![CDATA[<p>[...] Simple PHP PayPal Buy Now and PayPal IPN Classes von ved&#8217;s blog. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rg</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-7</link>
		<dc:creator>rg</dc:creator>
		<pubDate>Sun, 22 Jun 2008 21:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-7</guid>
		<description>Thanks for the comments biffster, i'm glad someone found the classes useful. No worries about the comments, they're on topic and informational, so post as much as you want.

That PayPal change must be recent, while I was working on the classes i was using port 80 just fine. Hopefully your comment will aid others if they get the same problem.

As for the VERIFIED question you asked, i'm sure you already found out but i'll answer it anyway, the VERIFIED response should be in the body in plain text as soon as you post your IPN back to paypal.</description>
		<content:encoded><![CDATA[<p>Thanks for the comments biffster, i&#8217;m glad someone found the classes useful. No worries about the comments, they&#8217;re on topic and informational, so post as much as you want.</p>
<p>That PayPal change must be recent, while I was working on the classes i was using port 80 just fine. Hopefully your comment will aid others if they get the same problem.</p>
<p>As for the VERIFIED question you asked, i&#8217;m sure you already found out but i&#8217;ll answer it anyway, the VERIFIED response should be in the body in plain text as soon as you post your IPN back to paypal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: biffster</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-6</link>
		<dc:creator>biffster</dc:creator>
		<pubDate>Sun, 22 Jun 2008 21:38:48 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-6</guid>
		<description>IMPORTANT:  sandbox users should update the line:
$socket = fsockopen($url_parsed['host'],80,$err_num,$err_str,30);
to
$socket = fsockopen($url_parsed['host'],443,$err_num,$err_str,30);

Paypal sandbox no longer uses port 80, although the live sites do.  If you don't update then you'll never get a VERIFIED IPN response

PS: sorry to keep posting comments, you can delete the previous two if you like</description>
		<content:encoded><![CDATA[<p>IMPORTANT:  sandbox users should update the line:<br />
$socket = fsockopen($url_parsed['host'],80,$err_num,$err_str,30);<br />
to<br />
$socket = fsockopen($url_parsed['host'],443,$err_num,$err_str,30);</p>
<p>Paypal sandbox no longer uses port 80, although the live sites do.  If you don&#8217;t update then you&#8217;ll never get a VERIFIED IPN response</p>
<p>PS: sorry to keep posting comments, you can delete the previous two if you like</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: biffster</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-5</link>
		<dc:creator>biffster</dc:creator>
		<pubDate>Sun, 22 Jun 2008 19:37:56 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-5</guid>
		<description>nevermind, found the answer by doing more reading into IPN</description>
		<content:encoded><![CDATA[<p>nevermind, found the answer by doing more reading into IPN</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: biffster</title>
		<link>http://ptdev.net/2008/05/29/simple-php-paypal-buy-now-and-paypal-ipn-classes/#comment-4</link>
		<dc:creator>biffster</dc:creator>
		<pubDate>Sun, 22 Jun 2008 19:18:53 +0000</pubDate>
		<guid isPermaLink="false">http://ptdev.net/?p=10#comment-4</guid>
		<description>Hey,

Thanks for the great classes.  In all honesty they seem to be best Paypal classes I've come across and definitely the most flexible.

I got the Paypal button working perfectly on my test site and am now playing around with the IPN with sandbox.

I always seem to get WARNING: Invalid IPN detected, in my emails after making a payment via a sandbox buyer account.  I've taken a look at your code and found that the error occurs if "VERIFIED" is not found in the IPN.  What field in the IPN is supposed to contain "VERIFIED"?</description>
		<content:encoded><![CDATA[<p>Hey,</p>
<p>Thanks for the great classes.  In all honesty they seem to be best Paypal classes I&#8217;ve come across and definitely the most flexible.</p>
<p>I got the Paypal button working perfectly on my test site and am now playing around with the IPN with sandbox.</p>
<p>I always seem to get WARNING: Invalid IPN detected, in my emails after making a payment via a sandbox buyer account.  I&#8217;ve taken a look at your code and found that the error occurs if &#8220;VERIFIED&#8221; is not found in the IPN.  What field in the IPN is supposed to contain &#8220;VERIFIED&#8221;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
