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

时间:2014-04-24 06:49:44

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

支付magento的pay-pal预付款。我已经在magento admin中填写了所有凭据。当我去前端并单击pay-pal按钮时它会显示

  

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

我搜索了很多,并找到了一些像

这样的建议
  

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

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

请告诉我可能是什么问题

6 个答案:

答案 0 :(得分:46)

安全标头无效错误只是由于两个原因造成的:

  1. 凭据错误 确保您已正确放置API用户名,API密码和API签名。有时会发生复制和粘贴过程中意外添加空间,这会触发此错误。 在SDK或第三方购物车的管理面板中双击此设置。

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

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

    FOR LIVE

    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

    FOR SANDBOX

    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

    只需替换用户 pwd 签名,然后输入您的浏览器。 如果您已正确输入凭据,则应获得ACK = SUCCESS。

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

答案 1 :(得分:5)

此错误仅表示您的凭据错误。 请查看凭据。如果您使用的是沙箱,那么您应该提供与服务商相关的凭据。

答案 2 :(得分:1)

如果您使用 PayPal Payments Advanced Magento ,您应该使用PayPal Manager凭据,而不是您的API凭证。
这可能是您获得安全标题标题无效10002的原因 以下是Magento的整合步骤:
PayPal Advanced Integration with Magento

您需要在 PayPal管理器 PayPal Manager Login中设置布局C
确保包含错误URL,取消URL和返回URL。 Magento很高兴告诉你应该使用什么URL。

PayPal Manager 中设置布局C 后,您需要在Magento中使用经理凭据
万一您需要它,以下是有关在PayPal Manager中设置Hosted Checkout页面的信息:
PayPal Hosted Checkout Pages

以下是有关在何处查找PayPal Manager凭据的信息:

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

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

答案 3 :(得分:1)

别让其他人欺骗你,他们只是在网上输入他们用互联网搜索的内容。

查找您在此处获得的电话号码:https://developer.paypal.com/docs/classic/api/errors/

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

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

我们也经常在经过数百次PayPal交易后得到这个代码,所以店主一边的paypal凭证不太可能,不是吗? ;)

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

因此,复制是一种更好的方法,同时要小心前面或末尾的空格。