Paypal stuurt eerst een IPN dat de betalingsstatus wordt teruggedraaid, gevolgd door een andere IPN met de status terugbetaald. Dus ik zou zowel teruggedraaid als terugbetaald niet opnemen zoals je deed in je oorspronkelijke voorbeeld.
Wat betreft het testen voor de user_id, die is altijd consistent, elke IPN bevat de paypal-e-mail van de betaler, inclusief de teruggedraaide/terugbetaalde berichten.