【发布时间】: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 或其他什么...