3

我知道这个问题之前已经被问过一千次了,当我对这个问题进行一些谷歌研究时,我在这里遇到了一些话题。

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

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

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

凭据如何先有效,然后再无效?这对我来说没有任何意义。在沙盒模式下测试时,一切正常。

我正在使用这个库:

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

非常感谢您的帮助,因为我再也找不到该行为的任何解释了。再次:我检查了凭据,它们是正确的。

最好的问候,奢侈

4

1 回答 1

0

我建议再次检查 API凭据或使用的端点。

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

  • 向您的实际 PayPal 帐户提供用户名/密码,而不是您的 API 用户名和 API 密码。当您生成 API 证书/签名时,我们会生成您的 API 用户名和密码。
  • 对 Sandbox 和 Live 使用相同的 API 信息。您需要为您的沙盒和真实账户生成单独的 API 信息。
  • 您尚未更新端点以指向 PayPal 的实时 API 服务器。
  • 任何字符的尾随或前导空格。

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

于 2013-11-22T16:19:11.810 回答