安全标头无效 - 贝宝错误 - WHMCS

时间:2017-11-30 06:26:11

标签: php paypal payment-gateway express-checkout whmcs

我在WHMCS网站上使用自定义Paypal结算协议支付网关。它工作正常1年。在某些情况下,我遇到了生成事务ID的一些问题。为了检查和修复问题,通过提供Sandbox API用户名,密码和签名,将paypal环境更改为沙盒模式。但在致电' 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沙盒帐户。但结果是一样的。当我使用带有Live凭据的Live帐户时,错误将消失,并且将生成令牌(REDIRECTURL)。如果我使用带有沙箱凭据的沙箱,则会显示错误。

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

1 个答案:

答案 0 :(得分:0)

此错误表示两件事之一。您为凭据输入的值中的任何一个都是错误的,或者您正在将沙箱凭据发送到实时服务器,反之亦然。需要仔细检查用于PayPal的API请求的端点。听起来好像您正在更新凭证以使用沙箱,但端点仍然在点击实时服务器。