Насколько мне известно, PayPal IPN отправляет данные только при возникновении события: завершено, возвращено и т. Д. *
Что вы можете сделать, это создать новое поле в таблице с именем status и значением по умолчанию0 и отметка времени.Когда пользователь завершит платеж, установите в этом поле значение = 1.
Затем, чтобы отсеять незавершенные заказы, вы можете настроить задание CRON , которое будет проходить через вашу БД каждые несколько дней и удалять / архивироватьстроки, которые имеют WHERE status=0 AND timeStamp < '$today'
.