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


PayPal gateway has rejected request. Security header is not valid (#10002: Security error Magento

在magento中预付pay pal。我已经在magento管理中填写了所有凭据。BUt当我转到前端并点击pay pal按钮时,它会给出

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

我在谷歌上搜索了很多,发现了一些建议,比如

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

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

请告诉我的问题是什么

安全标头无效错误仅由两个原因引起:

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

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

你也可以在这里检查你的证件:

对于直播

https://api-3t.paypal.com/nvp?&用户=xxxxxxxxxx&pwd=xxxxxxxxxx&签名=xxxxxxxxxx&版本=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&取消=http://www.paypal.com/test.php&PAYMENTACTION=销售&AMT=50&CURRENCYCODE=美元

对于砂箱

https://api-3t.sandbox.paypal.com/nvp?&用户=xxxxxxxxxx&pwd=xxxxxxxxxx&签名=xxxxxxxxxx&版本=70.0&METHOD=SetExpressCheckout&RETURNURL=http://www.paypal.com/test.php&取消=http://www.paypal.com/test.php&PAYMENTACTION=销售&AMT=50&CURRENCYCODE=美元

只需替换用户密码签名,然后在浏览器中输入即可。如果您正确输入了凭据,则应该得到ACK=SUCCESS。

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

此错误只是意味着您的凭据错误。请使用凭据进行检查。如果你使用的是沙箱,那么你应该提供与辅导员相关的证书。

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

在这里查找您得到的号码:https://developer.paypal.com/docs/classic/api/errors/

因为这些代码提供的信息是一个微妙的问题,它们显示这个错误消息,而不是你的帐户被锁定、帐户受限、超出限额等等

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

经过数百次贝宝交易,我们也不时收到这个代码,所以店主不太可能提供错误的贝宝凭据,不是吗?)

如果您使用MagentoPayPal高级支付,您应该使用PayPal Manager凭据,而不是API凭据
这可能是您得到的安全条幅标题无效10002的原因。
以下是Magento的集成步骤:
PayPal与Magento 的高级集成

您需要在PayPal Manager登录中设置Layout C
请确保包含错误URL、取消URL和返回URL。Magento非常善于告诉你应该使用什么URL。

PayPal Manager中设置Layout C后,您需要在Magento中使用Manager凭据
如果您需要,以下是有关在PayPal Manager中设置托管结账页面的信息:
PayPal托管结账页面

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

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

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

在我的情况下,Magento级别的一切似乎都很好。我向客户询问了有关PayPal的问题,当时他们试图登录PayPal.com网站,但无法(身份验证失败)。帐户已被锁定。客户能够直接通过PayPal技术支持解决问题,毕竟没有Magento问题。

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

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

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