凭证是正确的,Paypal API错误10002

时间:2012-12-11 15:29:52

标签: api paypal

我知道这个问题之前曾被问过一千次,而且在做Google的一些研究时我在这里遇到了一些话题。

我的问题是:我收到错误10002 - “安全标头无效”。我检查了凭证,他们是对的。我使用实时模式进行实时模式,并连接到正确的服务器和端点。

我使用的是用PHP编写的Paypal类。在沙盒模式下使用它时工作正常。如果我在实时模式下使用它,它会显示我们所知的结帐:左侧是项目和总金额,右侧是登录屏幕。 现在我使用我的Paypal帐户凭据登录,API要求我确认购买。我这样做了。当它处于执行交易的位置并重定向到“购买成功”页面时,它突然说出上述错误。

所以我使用沙盒帐户在我的机器上进行了一些测试。假设我将使用无效的API凭据,我将永远不会看到结帐(在右侧登录表单的左侧摘要中)。但是我愿意。首先,如果我确认交易,则API不再具有凭证。

凭证如何首先有效,之后它们无效?这对我没有任何意义。在Sandbox模式下测试时,一切正常。

我正在使用这个库:

http://www.php-suit.com/paypal

帮助将受到高度赞赏,因为我再也找不到对该行为的任何解释。再说一遍:我检查了凭证,他们是对的。

祝你好运, extrawagant

1 个答案:

答案 0 :(得分:0)

我建议再次仔细检查API credentials或使用的端点。

出于以下常见原因返回错误“错误10002 - 安全标头无效”:

  • 为您的实际PayPal帐户提供用户名/密码,而不是您的API用户名和API密码。生成API证书/签名时,我们会生成您的API用户名和密码。
  • 为Sandbox和Live使用相同的API信息。您需要为Sandbox和Live帐户生成单独的API信息。
  • 您尚未更新endpoint以指向PayPal的实时API服务器。
  • 在任何字符上尾随或引出空白区域。

E.g。如果您使用的是Live Environment端点,请确保使用Live帐户中创建的凭据。当您粘贴到集成中时,请仔细检查空白区域。如果使用变量“SUBJECT”,请仔细检查插入的值。