I have found out why I was getting shipping errors, the sample product i was using was too little weight.. I put it up to 0.1 kg and it's working now.
Paypal transactions weren't going through, and I've discovered that it was still using the testing server.
Now that I've changed it, the paypal transactions are failing.
Could you give me the code to show the reason for the failure?