GitHub User: kmoczydlowski
It can take anywhere from 24-48 hours for the IPN to go out actually. I assume this is why in the tutorial we request payment and then create a profile. To provide instant feedback on payment rather than have the person wait in order to start using services.
Try canceling the subscription and add a method in your ipn handling.
I found this a bit useful:
Are you looking for ipn_url, not notify_url?