Во-первых, вы должны убедиться, что URL-адрес, который вы передаете PayPal в качестве значения notify_url, является общедоступным и разрешаемым URL-адресом. Это означает, что вы не отправляете ему внутренний сетевой URL-адрес или имя компьютера (то есть localhost, my_computer_name, mypcname.mynetwork.com). Простой способ проверить это и убедиться, что вы не создали дурное имя или у вас неверная конфигурация сети, это взять любой URL, который вы отправляете в PayPal, в качестве значения notify_url, и попытаться получить доступ к другу, внешнему по отношению к вашей сети. URL в их браузере. Если они получат сообщение об ошибке подключения, вам придется переосмыслить конфигурацию или наименование сети, прежде чем вы сможете заставить PayPal увидеть ваш компьютер.
Во-вторых, если вы выполняете приведенный выше код в Visual Studio с помощью отладчика и встроенного веб-сервера, вы можете ограничиться тем, что он будет отвечать только на запросы, если запрошенное имя сайта - "localhost". См. Следующую статью Microsoft о том, как настроить код для запуска в реальном экземпляре IIS.
http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx