paypal [错误:ACK 失败:安全标头无效]

Posted

技术标签:

【中文标题】paypal [错误:ACK 失败:安全标头无效]【英文标题】:paypal [Error: ACK Failure: Security header is not valid] 【发布时间】:2016-06-28 01:00:01 【问题描述】:

我想集成 paypal 上下文结帐体验,但出现错误,似乎与我的凭据有关。我仔细检查了所有内容,但仍然无法解决问题。

在我的 index.html 文件中:

<form id="myContainer" action='/checkout' METHOD='POST'></form>
   <script>
    window.paypalCheckoutReady = function () 
    console.log('paypalCheckoutReady');
    paypal.checkout.setup('K9FXC5VWR963Q', 
                          environment: 'sandbox',
                          container: 'myContainer'
      );

    ;
    </script>
    <script src="https://www.paypalobjects.com/api/checkout.js" async></script>

然后在我的 server.js 文件中,我的所有配置如下:

var paypal = require('paypal-express-checkout').init('username', 'password', 'signature', 'return url', 'cancel url', [debug]);

当我用谷歌搜索问题时,最常见的解决方案是确保我的用户名、密码和签名正确。我已经这样做了,但仍然无法连接到 API。我的终端给了我这个错误:

 TIMESTAMP: '2016-03-12T20:30:06Z',
CORRELATIONID: 'e1fda77960187',
ACK: 'Failure',
VERSION: '52.0',
BUILD: '18316154',
L_ERRORCODE0: '10002',
L_SHORTMESSAGE0: 'Security error',
L_LONGMESSAGE0: 'Security header is not valid',
L_SEVERITYCODE0: 'Error' 

【问题讨论】:

【参考方案1】:

是的。 10002 错误表示 API 凭据不正确。

如果您想测试沙盒API,请在沙盒账号登录后从https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_login-api-run获取API凭证。

如果您要调用实时 API,请在登录后从https://www.paypal.com/us/cgi-bin/webscr?cmd=_login-api-run 获取 API 凭据。

请确保您没有在代码中混合使用沙盒和实时环境。谢谢!

【讨论】:

以上是关于paypal [错误:ACK 失败:安全标头无效]的主要内容,如果未能解决你的问题,请参考以下文章

安全标头无效错误消息

PayPal“安全标头无效”错误。该怎么办?

Omnipay Paypal Express 结帐错误:安全标头无效

错误 100002(安全错误 - 安全标头无效)

无法在 API Explorer 中测试方法 - 安全标头无效 - 10002 错误

Paypal API 响应:安全标头无效