Te puedo dar algunas sugerencias para que des más rápido con la solución.
Básicamente esto funciona así: cuando un usuario hace un pago o intenta hacerlo paypal te envía mucha información vía POST a una url que tu indicas.
Existe una aplicación de paypal que te permite hacer pruebas de IPN, esto es de mucha utilidad para que programes tu la integración de la IPN en tu sitio web.
Mira lee esto:
https://www.paypal.com/cgi-bin/websc...n-test-outside
Cuando hayas entrado a Paypal developer te vas a IPN simulator y ahí comienza toda la historia.
Saludos.