You were right about the test mode, boy that is imbarseing! Anyway now it just does the same but goes 2 the checkout failure page. So assuming it is the correct code, I took it off a other thread showthread.php?t=13557 and these are the results,
Direct Pay Full Request :
Direct Pay Full Response :
PayPal Express Checkout requests and responses :
Checkout PayerID is missing.Express Checkout PayerID is missing.10419ErrorTransaction refused because of an invalid argument. See additional error messages for details.The PayerID value is invalid.10406Error2.201336399
If I have edit out any info you need please let me know. By the way I am currently using the PayPal Sandbox.