Richard Munroe - 2006-10-12 21:27:22 - In reply to message 1 from bruce lim
Well, clearly I've got some experience as I'm supporting both IPN and PDT using basically the same code. It works fine although we occasionally have problems with Paypal not sending us notifications. We've had periodic transient routing problems from outside our internet connection that may be responsible for this but overall it works pretty well. Paypal doesn't retry the IPNs anywhere near long enough (although they claim they retry for 24 hours, I can't believe that the routing problems we see exist for that length of time as often as they would have to to miss the number of IPNs that we've missed in the last year).
The IPN class was (IMHO) pretty easy to use. If you want some good reading, I'd suggest Paypal Hacks which is where I got many of the design ideas that went into the IPN class. That book and this class make it easy and fast to set up IPN as you've got a lot of structure already in place for handling the IPN and don't have to reinvent the wheel.
Unfortunately I can't share any of the production code that I built USING this class (too much proprietary information about the database design and content) but if you have any questions, post them here and I'll do my best to answer them.
Richard Munroe - 2008-07-08 00:58:21 - In reply to message 3 from Br
Can't help you with that one as I haven't got a need for it so I've never dug into the problem.
FWIW, the Paypal class I wrote were based on the book, Paypal Hacks which I found very helpful when trying to figure out what Paypal was trying to accomplish. I would suggest getting a copy and seeing what they say about the problem.