我正在尝试使用PayPal的DoDirectPayment API调用,我们已经购买了PayPal Pro并创建了一个沙盒帐户进行测试。我将以下内容传递给调用(使用我们的沙盒身份验证):
array(
"USERNAME" => "OUR USERNAME",
"PWD" => "OUR PASSWORD",
"SIGNATURE" => "OUR SIGNATURE",
"METHOD" => "DoDirectPayment",
"PAYMENTACTION" => "SALE",
"CURRENCYCODE" => "GBP"
"METHOD" => "DoDirectPayment",
"IPADDRESS" => $_SERVER['SERVER_ADDR'],
"AMT" => "10.00",
"DESC" => "Desc"
...
借记卡信息的其他键/值对。
提交后,我得到以下结果。
TIMESTAMP=2015-0713T10:06:57Z
&CORRELATIONID=845382b8571ae
&ACK=Failure
&VERSION=0.000000
&BUILD=17370573
&L_ERRORCODE0=10002
&L_SHORTMESSAGE0=Authentication/Authorization Failed
&L_LONGMESSAGE0=You do not have permissions to make this API call
&L_SEVERITYCODE0=Error
其他人已经谈过这个错误,但他们似乎都是针对不同的事情。是否有需要为DoDirectPayment启用的设置我似乎无法在任何地方找到它,或者我可能错过了一些需要传递给PayPal的信息?
非常感谢任何帮助:)
答案 0 :(得分:1)
使用Sandbox凭据并收到此错误时,通常只需要将Sandbox卖家帐户升级为专业版。当您进入沙盒并单击卖家电子邮件时,您将在配置文件中看到升级到Pro的选项,这将解决错误。