com.mikeblanton.paypal.servlet
Class AbstractIPNServlet

com.mikeblanton.paypal.servlet.AbstractIPNServlet
Direct Known Subclasses:
FileIPNServlet

public abstract class AbstractIPNServlet

The AbstractIPNServlet can be extended to deal with incoming IPN's. An attempt to validate the is done by posting the IPN back to PayPal (see the PayPal Integration Guide for more information). If the IPN is successfully validated, the abstract method processValidIPN(PayPalData) is called. Otherwise, the abstract method processInvalidIPN(PayPalData) method is called.

Version:
$Revision: 1.5 $
Author:
Michael Blanton

Constructor Summary
AbstractIPNServlet()
           
 
Method Summary
protected  void doGet(javax.servlet.http.HttpServletRequest _request, javax.servlet.http.HttpServletResponse _response)
          Called when a GET request is made.
protected  void doPost(javax.servlet.http.HttpServletRequest _request, javax.servlet.http.HttpServletResponse _response)
          Called when a POST request is made.
protected abstract  void processInvalidIPN(PayPalData _data, javax.servlet.http.HttpServletRequest _request, javax.servlet.http.HttpServletResponse _response)
          Abstract method that is called when an INVALID IPN is received.
protected abstract  void processValidIPN(PayPalData _data, javax.servlet.http.HttpServletRequest _request, javax.servlet.http.HttpServletResponse _response)
          Abstract method that is called when a VALID IPN is received.
 

Constructor Detail

AbstractIPNServlet

public AbstractIPNServlet()
Method Detail

doGet

protected void doGet(javax.servlet.http.HttpServletRequest _request,
                     javax.servlet.http.HttpServletResponse _response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Called when a GET request is made. Outputs the code version as an HTML comment.

doPost

protected void doPost(javax.servlet.http.HttpServletRequest _request,
                      javax.servlet.http.HttpServletResponse _response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Called when a POST request is made. The IPN is validated via a POST back to PayPal. Any error while POST-ing back to PayPal will result in a 500 response from the Servlet which will cause PayPal to repost the IPN at a later time. Any redirect upon completion is handled by the process methods.

processValidIPN

protected abstract void processValidIPN(PayPalData _data,
                                        javax.servlet.http.HttpServletRequest _request,
                                        javax.servlet.http.HttpServletResponse _response)
Abstract method that is called when a VALID IPN is received.
Parameters:
_data -  

processInvalidIPN

protected abstract void processInvalidIPN(PayPalData _data,
                                          javax.servlet.http.HttpServletRequest _request,
                                          javax.servlet.http.HttpServletResponse _response)
Abstract method that is called when an INVALID IPN is received.
Parameters:
_data -