ops avevo risolto il mister e mi sono scordato di inserire la risposta. Ad ogni modo era ovvio il codice è corretto , bisognava andare sul profilo di paypal e in preferenze per la notifica dei pagamenti, lasciare l'opzione come attivata ma non specificare l'url in cui riesiede il vostro script ipn.

Se non specificate il return_url nel form che usate per farvi pagare allora dovrete specificare l'url nel profilo .

Grazie a tutti per la mano, alla prossima!