Ich würde den IPN-Listener so einrichten, dass er den Status des Artikels in seiner Datenbanktabelle als verkauft markiert (Sie generieren dieses Formular basierend auf einer Datenbank?), wenn das IPN „VERFIFIED“ und Payment_status =„Complete“ zurückgibt. Generieren Sie dieses Formular dann nur, wenn der Artikel nicht verkauft wird.
Wenn Sie nicht wissen, wie man einen IPN-Listener implementiert, finden Sie hier ein Tutorial:PayPal IPN mit PHP