Я использую плагин Django-PayPal (http://github.com/johnboxall/django-paypal/tree/master),, который почти нормально работает с одной проблемой.
Я следовал процессу интеграции и думаю, что все так же, как в руководстве. Но есть проблема в том, что я всегда получаю флаг ответа INVALID. Я не смогу определить успешный IPN.
Знаете ли вы, как не получить НЕВЕРНЫЙ ответ в IPN?
Я знаю, что это старый вопрос, но некоторые могут все еще извлечь выгоду из этого.
У вас должен быть отключен «Просмотр платежей» для тестовой учетной записи PayPal, с помощью которой вы делаете платеж. Тогда все должно работать как положено.
Я продолжал получать НЕПРАВИЛЬНЫЙ ответ от IPN в течение такого долгого времени ... только для того, чтобы понять, что я использовал живой сервер (www.paypal.com) вместо песочницы (sandbox.paypal.com).
Я сейчас занимаюсь разработкой сайта, используя это, и при использовании песочницы я получаю правильные ответы для статуса платежа, однако электронная почта покупателя всегда помечается как недействительная.
Полагаю, это связано с песочницей.