I am attempting a SetExpressCheckout transaction in Live, but it always fails with "We are unable to complete your request at this time." In the sandbox it works perfectly every time, so I believe my API call is correct.
Here is the full request:
VERSION=97.0&METHOD=SetExpressCheckout&RETURNURL=http://www.example.com/&CANCELURL=http://www.example.com/&PAYMENTREQUEST_0_PAYMENTACTION=Sale&PAYMENTREQUEST_0_AMT=1.00&PAYMENTREQUEST_0_CURRENCYCODE=USD&PAYMENTREQUEST_0_ITEMAMT=1.00&L_PAYMENTREQUEST_0_NAME0=Test+Payment&L_PAYMENTREQUEST_0_NUMBER0=TestPayment&L_PAYMENTREQUEST_0_AMT0=1.00&L_PAYMENTREQUEST_0_QTY0=1&L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital&SOLUTIONTYPE=Sole&REQCONFIRMSHIPPING=0&NOSHIPPING=1&USER=*************************&PWD=*************************&SIGNATURE=********************
I have a ticket open with PayPal Merchant Support, but they have no clue why it's failing. I have called PayPal customer service twice, and they definitely have no clue.
What am I doing wrong?