Oui, consultez la notification de paiement instantané (IPN) PayPal - https://www.paypal.com/ ipn/
Cela forcera l'envoi d'un POST de données transactionnelles chaque fois qu'une transaction a été initiée. Si vous utilisez actuellement Website Payments Standard (boutons basés sur HTML), vous pouvez simplement ajouter
<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN">
Vous devrez prendre toutes les données POST que vous avez reçues de PayPal, ajouter cmd=_notify-validate et les renvoyer à https://www.paypal.com/cgi-bin/webscr
(ou https://www.sandbox.paypal.com/cgi-bin/webscr
pour Sandbox) afin de valider le message IPN.
En fonction de ce résultat, vous obtiendrez une réponse INVALID ou VERIFIED.
INVALID peut signifier que l'IPN POST ne provient pas de PayPal, alors que VERIFIED signifie que l'IPN POST a été vérifié comme provenant bien de PayPal.