PayPal Express-10002安全标头无效错误


12

测试PayPal Express时出现错误,错误是:10002 security header is not valid

该站点在AWS EC2上运行,前面带有nginx和Varnish。我使用Turpentine进行配置和打孔。这种架构与它有关吗?

我没有在沙盒模式下进行测试,但是实时API凭据都是正确的,我已经对其进行了多次重置。我已经查看了日志,但找不到任何重要信息。

2014-01-31T05:47:11+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580

也许以下内容可能有意义?令牌为空:

==> payment_paypal_express.log <==
2014-01-31T05:22:42+00:00 DEBUG (7): Array
(
    [url] => https://api-3t.paypal.com/nvp
    [GetExpressCheckoutDetails] => Array
        (
            [TOKEN] => 
            [METHOD] => GetExpressCheckoutDetails
            [VERSION] => 72.0
            [USER] => ****
            [PWD] => ****
            [SIGNATURE] => ****
            [BUTTONSOURCE] => Varien_Cart_EC_AU
        )

    [response] => Array
        (
            [TIMESTAMP] => 2014-01-31T05:22:42Z
            [CORRELATIONID] => 5bcdb0da70494
            [ACK] => Failure
            [VERSION] => 72.0
            [BUILD] => 9285531
            [L_ERRORCODE0] => 10002
            [L_SHORTMESSAGE0] => Security error
            [L_LONGMESSAGE0] => Security header is not valid
            [L_SEVERITYCODE0] => Error
        )

    [__pid] => 1219
)

Answers:


9

这是对我有用的东西,很坚固,但确实成功了Magento 1.8.1 Paypal网站

首先,我进入Pay​​pal.com帐户并启用所有API访问权限

  1. 转到配置文件>请求API凭据>设置PayPal API凭据和权限>添加或编辑API权限

  2. 添加新的第三方,或编辑现有的第三方用于Magento的用户名

  3. 我授予了所有权限,可能不是必需的,但我认为这不会造成伤害

然后在Magento Admin中:

  1. 转到系统>配置>贝宝> API /集成设置

  2. 从中删除“ API用户名”,“ API密码”和“ API签名”中的所有值。

  3. 转到系统>缓存管理,然后清除所有缓存。

  4. 重新放入API凭据


只需通过Sandbox凭据和“帐户Sandbox”(不是真实的Paypal凭据)设置您的API,在我的情况下,OpePagecheckout还会为“ enable Sandbox”启用其他选项
user956584 2015年

3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

启用Express Checkout(PayPal导航已更改为)

  Profile & Settings >> My selling tools >> API access >> Update
  Enable Express Checkout 
  Accept >> Submit.

检查Magento Paypal设置

 System >> Configuration >> Sales >> Payment Methods

选择您的贝宝选项

Configue >> Set API Credential    

启用贝宝

 Enable this solution: Yes

如果没有SSL,请禁用SSL

 Enable SSL verification : No

具有开发模式

 Sandbox Mode : Yes

清除Magento缓存,应该可以使用。


1
谢谢。禁用ssl验证对我来说是什么。
kevando 2015年

2

0

新动态:自2015年1月起,PayPal不再支持SSL,或者更准确地说,它要求实施TLS。按照我的托管服务提供商的说法,这是对Apache配置的支持请求,如果您具有root用户访问权限并且知识渊博,则可以自己执行此操作。将TLS添加到服务器配置中,这可能会解决您的问题,我将返回并确认是否为我解决了该问题。


0

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

  • 我通过章程输入API签名字符,字符“ I”类似于“ l”
  • 由于签名中有多个“ I”,因此我必须通过贝宝检查API凭据的链接逐个进行测试。
  • 然后该死,它起作用了。

因此,在注意前端或后端的空间时,复制是一种更好的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.