我正在尝试使用PayPal API进行快速结账。我使用this guide作为模板。连接时,我收到错误消息:
[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/errorcodes /
在对错误进行进一步研究后,我读到here您必须在Paypal帐户上确认您的电子邮件,我有。由于我正在使用沙盒api帐户,我也尝试确认它,但是当我尝试从沙箱测试帐户下的通知面板,并将确认链接复制/粘贴到我的浏览器时,它告诉我确认代码是无效,即使我将其粘贴到输入字段中。但是,如果我使用沙盒帐户登录沙箱网站,我正在尝试确认其电子邮件,并且当我在电子邮件部分中单击确认之前未能确认的电子邮件时,它现在说它已经确认。仍然收到上述错误。
我确保在配置连接时使用沙盒帐户api凭据。它也是一个business-pro沙箱帐户,端点用于沙箱。
有什么明显的我错过了吗?
我应该发布任何其他内容吗?
答案 0 :(得分:1)
您可以通过几种不同的理由获得该消息。一个原因是您的凭据不正确,请确保您的凭据中没有空格。
该错误消息的另一个原因可能与您正在使用的端点有关。如果您使用的是Sandbox API,请确保您使用的是Sandbox Endpoint。
如果您使用的是Live API凭据,请确保您指向Live Endpoint。
API Error codes PayPal Developer
另一个原因是,如果您正在进行DoDirectPayment Api通话,请确保您正在使用的帐户已设置为PayPal Payments Pro。
答案 1 :(得分:0)
你根本没有访问api,他们需要给你一个令牌(在这种情况下称为Signature)给你一个PayPal API。您可能需要检查您的电子邮件地址,如果这不起作用,只需在Paypal开发人员上再次注册:)