I'm building an analytics application where a user can sign up and connect their PayPal account (using API credentials). At that point, I would like to bind their account in a way such that every time something happens (such as a transaction, refund, recurring subscription payment etc.), I get a notification with details, so it can be saved in my database and I can update the analytics.
I know PayPal IPN allows me to bind details on my account. But how would I make it work so I can get info from the users? I'm using PayPal's Classic API, so my only option seems to be using IPN.