Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PayPal Sandbox-错误10002:您没有进行此API调用的权限_Php_Api_Paypal - Fatal编程技术网

Php PayPal Sandbox-错误10002:您没有进行此API调用的权限

Php PayPal Sandbox-错误10002:您没有进行此API调用的权限,php,api,paypal,Php,Api,Paypal,我正在尝试使用PHP使用PayPalAPI进行快速结账。我用它作为模板。连接时,我收到错误消息: [TIMESTAMP] => 2015%2d07%2d20T15%3a32%3a37Z [CORRELATIONID] => 3a93310587276 [ACK] => Failure [VERSION] => 109%2e0 [BUILD] => 17403434 [L_ERRORCODE0] => 10002 [L_SHORTMESSAGE0] =>

我正在尝试使用PHP使用PayPalAPI进行快速结账。我用它作为模板。连接时,我收到错误消息:

[TIMESTAMP] => 2015%2d07%2d20T15%3a32%3a37Z
[CORRELATIONID] => 3a93310587276
[ACK] => Failure
[VERSION] => 109%2e0
[BUILD] => 17403434
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Authentication%2fAuthorization%20Failed
[L_LONGMESSAGE0] => You%20do%20not%20have%20permissions%20to%20make%20this%20API%20call
[L_SEVERITYCODE0] => Error
错误代码文档中未列出该错误的更正: developer.paypal.com/docs/classic/api/errorcode/

在对错误进行进一步研究后,我了解到您必须确认您的贝宝帐户上的电子邮件,我已经收到了。由于我使用的是一个沙盒api帐户,所以我也尝试对其进行确认,但是,当我尝试从沙盒测试帐户下的通知面板中进行确认,并将确认链接复制/粘贴到浏览器中时,它会告诉我确认代码无效,即使我将其粘贴到输入字段中。但是,如果我使用沙箱帐户登录到沙箱站点,并且我正在尝试确认其电子邮件,当我在之前未能确认的电子邮件上单击电子邮件部分中的确认时,它现在表示它已经确认。但仍然收到上述错误

我已确保在配置连接时使用沙盒帐户api凭据。它也是一个business pro sandbox帐户,端点用于sandbox

有什么明显的我错过的吗


还有什么我应该发布的吗?

你根本没有访问api的权限,他们需要给你一个令牌(在本例中称为签名)让你访问PayPal api。您可能需要检查您的电子邮件地址,如果这不起作用,只需在Paypal开发者网站上再次注册即可:)

您收到该消息的原因有两种。原因之一是您的凭据不正确,请确保凭据中没有空格

该错误消息的另一个原因可能与您正在使用的端点有关。如果您使用的是沙盒API,请确保您使用的是沙盒端点

如果您使用的是Live API凭据,请确保指向Live端点。




另一个原因是,如果您正在执行DoDirectPayment Api调用,请确保您使用的帐户是为PayPal Payments Pro设置的

hoo是的,你需要有正确的$PayPalmMode='sandbox';//沙箱或live$PayPalApiUsername='0selleremail@somesite.com'; //PayPal API用户名$PayPalapPassword='123456'//Paypal API密码我已经完成了
我已经确保在配置连接时使用沙盒帐户API凭据。它也是一个business pro sandbox帐户,端点用于sandbox。
问题是我这方面的一个愚蠢错误,我将配置(即凭据)包含在我的支付功能范围之外。所以从技术上说,是的,证书是个问题。谢谢