【问题标题】:Permission error when calling DoDirectPayment - PayPal调用 DoDirectPayment 时出现权限错误 - PayPal
【发布时间】:2015-07-13 10:27:24
【问题描述】:

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

非常感谢任何帮助:)

【问题讨论】:

  • 重置您的贝宝凭据,确保您使用正确的沙盒和实时凭据。你也有两次 METHOD 。如果您当前的 paypal 测试买家和服务商默认货币是美国,请创建一个新的服务商并设置为 GBP :)
  • 感谢您的回复,我已完成上述所有操作,但无济于事:( 与 PayPal 取得联系,也许他们还没有将我们正确升级到 Pro 或其他什么...

标签: php paypal


【解决方案1】:

当使用 Sandbox 凭证并出现此错误时,通常您只需将 Sandbox 卖家帐户升级到 Pro。当您进入 Sandbox 并单击卖家电子邮件时,您会在配置文件中看到升级到 Pro 的选项,这将解决错误。

【讨论】:

  • 我忘了我问了这个问题,谢谢你的回答这是问题的解决方案! :)
猜你喜欢
  • 2018-05-04
  • 2016-09-26
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2013-02-23
  • 2015-11-09
相关资源
最近更新 更多