У меня нет типичного магазина, в котором вы знаете, что вы продаете заранее. Я создаю нестандартные продукты на ходу (необходимо заполнить пару форм), которые люди могут купить, поэтому, прежде чем они уйдут на сайт оплаты PayPal (я использую Paypal Standard с django-paypal без проблем), мне нужно сохранить продукт в БД, поэтому при оплате он связывается с IPN с использованием номера счета.
Я мог бы хранить каждую комбинацию, которую делает пользователь, даже если он не нажимает кнопку «Купить сейчас», но тогда БД будет расти слишком быстро. Я знаю, что могу заставить процесс cron удалить те продукты, которые не были оплачены. Но, искренне, я совсем новичок в PayPal, и IPN время от времени дает сбой, так что я могу получить продукт, которого нет в базе данных, поэтому возврат будет единственным выбором, что означает потерянный бизнес.
У кого-нибудь есть идеи, как решить эту проблему? Единственное, о чем я могу думать, это манипулировать формой django-paypal, чтобы вызвать мое собственное представление, в котором хранится продукт, а затем вручную отправляет форму в paypal.