调用DoDirectPayment时的权限错误 - 贝宝

时间:2015-07-13 10:27:25

标签: php paypal

我正在尝试使用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的信息?

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

使用Sandbox凭据并收到此错误时,通常只需要将Sandbox卖家帐户升级为专业版。当您进入沙盒并单击卖家电子邮件时,您将在配置文件中看到升级到Pro的选项,这将解决错误。