@Jedateach
I had to change line 348 in http://code.google.com/p/silverstripe-ecommerce/source/browse/modules/payment_paypal/trunk/code/PayPalExpressCheckoutPayment.php from
$response = $paystation->request('','POST',http_build_query($postfields));
to
$response = $paystation->request('','POST',http_build_query($postfields, null, "&"));
for it to work on my test site.
I received the error
PayPal Debug:
Mode: live
API url: https://api-3t.paypal.com/nvp
Redirect url: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKENGOESHERE&useraction=commit
Username: PaypalAPIUsername
Password: PaypalAPIPassword
Signature: PaypalSignature
Response Array
(
[TIMESTAMP] => 2012-01-11T16:58:47Z
[CORRELATIONID] => 5d610f6c4a96e
[ACK] => Failure
[VERSION] => 0.000000
[BUILD] => 2271164
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Authentication/Authorization Failed
[L_LONGMESSAGE0] => You do not have permissions to make this API call
[L_SEVERITYCODE0] => Error
)
this was caused by sending encoded & instead of & in between the POST request elements.