安全 header 无效 - 贝宝错误 - WHMCS

Security header is not valid - Error in paypal - WHMCS

我在我的 WHMCS 站点中使用自定义 Paypal 计费协议支付网关。它工作正常 1 年。在某些情况下,我在生成事务 ID 时遇到了一些问题。为了检查和解决问题,通过提供沙箱 API 用户名、密码和签名将贝宝环境更改为沙箱模式。但是在调用 'SetExpressCheckout' 时出现以下错误。

[ACK] => Failure
[VERSION] => 119.0
[BUILD] => 40680762
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Security error
[L_LONGMESSAGE0] => Security header is not valid
[L_SEVERITYCODE0] => Error
[ERRORS] => Array(
    [0] => Array(
        [L_ERRORCODE] => 10002
        [L_SHORTMESSAGE] => Security error
        [L_LONGMESSAGE] => Security header is not valid
        [L_SEVERITYCODE] => Error
    )
)

我用不同的 paypal 沙箱帐户尝试过。但结果是一样的。当我使用带有实时凭据的实时帐户时,错误将消失并且将生成令牌 (REDIRECTURL)。如果我使用带有沙箱凭据的沙箱,则会显示错误。

这是什么原因?我检查了我提供的凭据中的尾随空格和不需要的字符。一切似乎都很好。我需要在 Paypal 帐户中提供任何设置吗?我该如何解决这个问题?

这个错误意味着两种情况之一。您为凭据输入的其中一个值根本不正确,或者您正在将沙箱凭据发送到实时服务器,反之亦然。需要仔细检查用于向 PayPal 发出 API 请求的端点。听起来您可能正在更新凭据以使用沙箱,但端点仍在访问实时服务器。