IPN является отдельным от опыта конечных пользователей.
Вам необходимо 3 страницы / действия: одна для, если PayPal сказал «платеж подтвержден», другая для, если PayPal сказал «Платеж не прошел» - эти 2 страницы ничего не значат,пользователь может взломать сайт, чтобы увидеть эти страницы, они просто там, чтобы сообщить пользователю, что происходит.
Третья страница / действие для IPN, это просто слушатель, который ждет ответа PayPal.Получив ответ, проверьте его, чтобы убедиться, что все в порядке:
- Убедитесь, что ваш адрес электронной почты оплачен
- Убедитесь, что цена правильная
- Обновляет вашу базу данных с "Оплачено!"marker, yada yada
После этого вы можете иметь простую привязку к («Платно!»), которая обновляется, когда пользователь 'postsback' или ajax могут сделать это асинхронно.
- В заключение я искренне пытаюсь выяснить, как обрабатывать / тестировать IPN, и ваш явно неисследованный вопрос потратил впустую мое время.Проведите исследование, человек.