А то этот английский достал. Через некоторое время чтения английских текстов, такое ощущение что написано на русском только ничего не понятно
Некоторое время назад сам страдал - и сделал вольный перевод кусочка доки:
Использование IPN
Установка IPN
Чтобы установить IPN:
1. Зарегиструйтесь на системы PayPal.
2. Идите к закладке «Profile»
3. Щелкните на «Instant Payment Notification Preferences” в столбце «Selling Preferences»
4. Нажмите «Edit».
5. Проверьте блок и введите URL, на который вы хотели бы получить ваши Извещения IPN
6. Нажмите «Save».
Проверка правильности Извещения (IPN)
Чтобы гарантировать, что оплата была проведена на ваш счет PayPal, вы должны проверить, что адрес email, используемый в качестве вашего "receiver_email", был зарегистрирован и подтвержден в вашем счете PayPal. Как только ваш сервер получил Настоятельное Извещение Оплаты (IPN), вам будет нужно подтвердить это с помощью создания HTTP POST-запроса к PayPal. Ваша POST-запрос должен быть послана на https://www.paypal.com/cgi-bin/webscr.
Вы должны отослать весь переменные формы, которые вы получили точно как вы их получили. Вам также будет нужно присоединить переменную "cmd" со значением "_notify-validate" (например cmd=_notify-validate) к строке POST-запроса.
PayPal отреагирует на запрос ОДНИМ словом, "VERIFIED" или "INVALID", в теле ответа.
Когда вы получаете VERIFIED ответ:
1. Проверьте, что "payment_status" " completed "
2. Если "payment_status" " completed ", проверьте "txn_id" против предыдущей обработки запроса PayPal, которую вы выполнили, чтобы гарантировать, что это не дубликат.
3. После того, как вы проверили "payment_status" и "txn_id", убедитесь, что "receiver_email" есть адрес email в вашем счете PayPal
4. Как только вы завершили вышеупомянутые проверки, вы можете изменить вашу базу данных, основанную на обеспечиваемой информации.
Если вы получили «INVALID» ответ, с этим должны обращаться, как подозрительный и расследованы.