【问题标题】:PayPal gateway has rejected request. Security header is not valid (#10002: Security error MagentoPayPal 网关已拒绝请求。安全标头无效 (#10002: 安全错误 Magento
【发布时间】:2014-06-09 07:36:54
【问题描述】:

在 magento 中增加 pay-pal 预付款。我已经在 magento admin 中填写了所有凭据。但是,当我转到前端并单击 pay-pal 按钮时,它会给出

PayPal 网关已拒绝请求。安全标头无效 (#10002: 安全错误

我搜索了很多,发现了一些建议,例如

删除 API 用户名、API 密码和 API 签名 管理->配置->Paypal->API/集成设置。清除缓存 并再次测试

我已经尝试了所有这些,但仍然出现同样的错误。

请告诉我可能是什么问题

【问题讨论】:

  • 这意味着您在magento后端输入了错误的API详细信息
  • 我不知道它是否仍然是实际的以及 magento 是如何工作的,但我遇到了同样的问题。我在沙箱中测试过,但在端点上我忘了添加沙箱字:https://api-3t.sandbox.paypal.com/nvp
  • 你使用 CloudFlare 吗??
  • rakeshjesadiya.com/…查看链接了解更多详情
  • 当您在 magento PHP 中使用不同的 crypt 或 mcrypt 或 openssl 解决方案时也会发生这种情况(例如使用 openmage lts 时)

标签: php magento paypal error-handling payment-gateway


【解决方案1】:

Security header is not valid 错误仅由两个原因引起:

  1. 凭据错误 确保您正确输入了 API 用户名、API 密码和 API 签名。有时会发生在复制和粘贴过程中不小心添加了一个空格,这会触发此错误。 在 SDK 或第三方购物车的管理面板中仔细检查此设置。

  2. 错误的端点 如果您将数据发送到错误的端点,则会出现此错误。确保您将实时凭据和数据发送到我们的实时端点。当您想要测试您的商店时,请确保您使用我们的测试端点和来自您的沙盒测试帐户的凭据。 如果您使用第三方购物车,请确保您的商店在测试或实时模式下运行,以了解您使用的凭据。

您也可以在此处检查您的凭据:

为了直播

https://api-3t.paypal.com/nvp?&user=xxxxxxxxxx&pwd=xxxxxxxxxx&signature=xxxxxxxxxx&version=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&CANCELURL=http://www.paypal.com/test.php&PAYMENTACTION=Sale&AMT=50&CURRENCYCODE=USD

对于沙盒

https://api-3t.sandbox.paypal.com/nvp?&user=xxxxxxxxxx&pwd=xxxxxxxxxx&signature=xxxxxxxxxx&version=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&CANCELURL=http://www.paypal.com/test.php&PAYMENTACTION=Sale&AMT=50&CURRENCYCODE=USD

只需替换 userpwdsignature 并在浏览器中输入。 如果您正确输入了凭据,您应该会得到 ACK = SUCCESS。

您也可以在这里获取您的凭据:https://www.paypal.com/cgi-bin/webscr?cmd=_get-api-signature&generic-flow=true

【讨论】:

  • 在浏览器中运行建议的网址后,我得到了这个。如何修复? TIMESTAMP=2014%2d05%2d18T09%3a26%3a17Z&CORRELATIONID=15dc1166a0cf0&ACK=Failure&VERSION=70%2e0&BUILD=11024577&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Restricted%20account&L_LONGMESSAGE0=Account%20is%2
  • 那是因为您的帐户由于某种原因受到限制。
  • 如何解除限制?
  • 联系 PayPal 客户支持
  • 好像 api-t3.sandbox.paypal.com 不工作?尝试加载页面时出现服务器错误。不确定这是暂时的还是此功能已被删除。
【解决方案2】:

此错误仅表示您的凭据错误。 请检查凭据。如果您使用的是沙盒,那么您应该提供与主持人相关的凭据。

【讨论】:

  • 我在 API 签名上有一个尾随空格。直到今天它运行良好 4 年并开始失败并出现错误“安全标头无效”。删除尾随空格修复它。
【解决方案3】:

不要让其他人愚弄你,他们只是在这里输入他们在互联网上搜索的内容。

在此处查找您收到的号码:https://developer.paypal.com/docs/classic/api/errors/

由于这些代码提供的信息是敏感的事情,它们会显示此错误消息而不是您的帐户被锁定、帐户受限、超出限制等。

至少他们是这么告诉我的。

我们也时不时地得到这个代码,经过数百次贝宝交易,所以店主一方的贝宝凭证错误是不太可能的,不是吗? ;)

【讨论】:

    【解决方案4】:

    如果您将 PayPal Payments AdvancedMagento 一起使用,您应该使用您的 PayPal Manager 凭据,而不是您的 API 凭据。
    这可能是您收到 Security Banner Header not valid 10002 的原因。
    以下是 Magento 的集成步骤:
    PayPal Advanced Integration with Magento

    您需要在 PayPal Manager PayPal Manager Login 中设置 Layout C
    确保包含错误 URL、取消 URL 和返回 URL。 Magento 非常擅长告诉您应该使用哪个 URL。

    PayPal Manager 中设置 Layout C 后,您需要在 Magento 中使用您的 Manager Credentials
    以防万一,以下是有关在 PayPal 管理器中设置托管结帐页面的信息:
    PayPal Hosted Checkout Pages

    以下是有关在哪里可以找到您的 PayPal Manager 凭据的信息:

    • 合作伙伴:您的 PayPal 合作伙伴 ID。大多数直接商家都有 PayPal 作为合作伙伴
    • 供应商:您的 PayPal 用户登录名。也称为商家登录
    • 用户:在您的 PayPal 帐户上设置的其他用户的 ID。如果您没有在 PayPal Manager 中设置单独的用户 ID,则与商家登录相同。

    使用您的 PayPal 帐户中的 API 签名凭据进行快速结帐设置。

    【讨论】:

      【解决方案5】:

      就我而言,Magento 级别的一切似乎都很好。我向客户询问了有关 PayPal 的问题,此时他们尝试登录 paypal.com 网站但无法登录(身份验证失败)。帐户已被锁定。客户可以直接通过 PayPal 技术支持解决,毕竟没有 Magento 问题。

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,发现问题是

        • 我按章程键入API签名字符,字符“I”类似于“l”
        • 由于签名中有多个“I”,我必须通过Vimalnath提到的链接一一测试。
        • 那么该死,它有效。

        因此,复制是一种更好的方法,同时要注意前面或结尾的空格。

        【讨论】:

          猜你喜欢
          • 2014-04-05
          • 2015-07-01
          • 2016-02-10
          • 1970-01-01
          • 2014-06-15
          • 2013-01-11
          • 2016-07-15
          • 2016-06-28
          • 2016-01-13
          相关资源
          最近更新 更多