【问题标题】:Express Checkout error message: "Security header is not valid"快速结帐错误消息:“安全标头无效”
【发布时间】:2010-12-15 07:45:01
【问题描述】:

我正在 PayPal 中实施 Express Checkout

前两个步骤SetExpressCheckoutGetExpressCheckout 我没有问题。但是当我使用DoExpressCheckout时,我遇到了错误“Security header is not valid”。

API 凭据相同!

我已通过将DoExpressCheckout 中的$environment 更改为live 来修复它。 ($environment 的不同之处在于它将使用https://api.sandbox.paypal.com/nvp/ 而不是https://api-3t.$environment.paypal.com/nvp

但是为什么呢?

https://api-3t.$environment.paypal.com/nvp 有什么问题吗?

【问题讨论】:

    标签: api paypal checkout


    【解决方案1】:

    https://api-3t.sandbox.paypal.com/nvp 需要的用户帐户与 https://api-3t.paypal.com/nvp 需要的用户帐户不同。

    沙盒账户可以在developer.paypal.com激活

    【讨论】:

      【解决方案2】:

      我在实时环境中遇到了同样的错误。对我来说,原来在我的 API 用户名末尾有一个尾随空格……我删除了空格,它工作正常……我直接从 PayPal 将它们粘贴到配置文件中,并且必须那里也复制了一个空白......所以如果发生这种情况,请检查尾随空格!如果用户名被硬编码在字符串中,这将是显而易见的,但不是因为它在 java 属性文件中。

      请注意,如果您的凭据错误(即错误的用户名、密码或签名),您也会收到此错误。当我将信息粘贴到配置文件时,我也遇到了同样的问题,并且错误地在我的签名末尾有多余的字符。

      【讨论】:

      • 我有这个是因为我使用了测试帐户和 API 用户名,两者看起来很相似。
      • 我面临同样的问题,但问题是它在本地工作,但在生产中不工作,它给出“安全标头无效”。我不知道为什么。我正在使用 activemerchant.. 你能帮我吗?
      • 我只遇到过这两种情况。我会删除您当前配置文件或代码中的用户名和密码,然后重试。如果这不起作用,那么我将使用用户名和密码手动登录到产品和沙箱,以确保它们没有被其他人更改。基本上,这个错误意味着“用户名和密码错误”——要么是因为多余的字符而错误,要么是因为它们实际上不同。祝你好运!
      • @brad-parks 保佑你......你可能节省了我几个小时......我会为你喝酒:-)
      【解决方案3】:

      他可能不会授予结帐权限。请参阅this article,目前显然已关闭,但仍可用here

      【讨论】:

        猜你喜欢
        • 2017-08-23
        • 2020-05-19
        • 2016-07-15
        • 2014-04-05
        • 2016-09-23
        • 2010-12-30
        • 2018-05-14
        • 2014-06-15
        • 2011-03-02
        相关资源
        最近更新 更多