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

时间:2016-03-12 20:35:10

标签: node.js paypal-sandbox paypal

我想整合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 个答案:

答案 0 :(得分:0)

是。 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凭据。

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