Paypal sendet zuerst eine IPN, dass der Zahlungsstatus rückgängig gemacht wird, gefolgt von einer weiteren IPN mit dem Status zurückerstattet. Daher würde ich nicht sowohl stornierte als auch erstattete Zahlungen einbeziehen, wie Sie es in Ihrem ursprünglichen Beispiel getan haben.
Was das Testen der user_id betrifft, das ist immer konsistent, jede IPN enthält die Paypal-E-Mail des Zahlers, einschließlich der stornierten/erstatteten Nachrichten.