this is my situation.
I had implemented a small shopping kart who uses a PHP file to process the PayPal IPN. The solution works fine, but when I made some verifications I can observe the follow behavior.
My cart doesn't encrypt the PayPal button, I make all the validations in my "notify_url" file.
But, if someone edits the code of the "Pay Now" button and modify for example the amount of the order (amount field), PayPal process the transaction with the changed amount, I can verify the amount when PayPal send the INP to my verification file, but the pay was made with the different amount!
If the buyer has funds PayPal make the pay BEFORE send the IPN to my server?
From now, thank you very much.