Django PayPal IPN - как я должен знать, что процесс оплаты был запущен?

Я пытаюсь внедрить систему оформления заказа с помощью django-paypal. Система работает, но в отношении рабочего процесса я немного растерялся. django-paypal использует форму для публикации в PayPal, только после обработки платежа я получаю уведомление через IPN. К сожалению, это занимает много времени (от нескольких секунд до нескольких минут).

Теперь было бы неплохо зарегистрировать состояние ожидания в моей базе данных, чтобы я мог сказать пользователю подождать, пока IPN не будет получен... но поскольку django-paypal отправляет сообщения непосредственно в PayPal и не дает никакой обратной связи на мой сервер, я застрял так как информация не отправляется на сервер. Я мог бы реализовать переключение на "ожидание" при открытии URL-адреса возврата, но GET не должен изменять состояние, если база данных...

1 ответ

Решением для меня было также добавить PayPal PDT. Они не являются эксклюзивными. И IPN, и PDT могут быть вызваны из одной и той же формы.

Другие вопросы по тегам