与PayPal连接-invalid_client客户端身份验证因沙箱失败

时间:2020-07-08 22:10:26

标签: paypal paypal-sandbox

我正在this documentation之后在我的vuejs应用程序上实现Connect With PayPal,但是当我尝试获取访问令牌时,我一直收到invalid_client错误。

我已经在我的帐户上创建了沙箱REST应用,并且启用了“与PayPal连接”。我还在应用程序设置中设置了返回网址。为了构建按钮,我使用了button builder并指定了我的客户端ID,返回url并将auth端点设置为“ sandbox”。我已经在index.html中添加了外部脚本,并在组件中添加了paypal.use()方法。

所以现在我的界面上有连接按钮,当我单击它时,我将被重定向到正常的https://www.sandbox.paypal.com/connect/。我可以使用两个默认的沙箱帐户登录,然后重定向到我在应用程序设置中指定的返回URL,并使用两个url参数:如文档中所述“ code”和“ scope”。

但是我被困在this step上,在那里我需要获取所连接用户的访问令牌。

我尝试使用客户ID / secret和url中的代码运行this curl request,但是正如我之前所说的那样,它不起作用,并且每次都会出现此错误:

HTTP/1.1 401 Unauthorized
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Content-Length: 77
Content-Type: application/json
Date: Wed, 08 Jul 2020 22:01:03 GMT
Paypal-Debug-Id: 8abaa5940b688
X-Paypal-Token-Service: IAAS

{
  "error":"invalid_client",
  "error_description":"Client Authentication failed"
}

我已经多次检查了我的客户ID和机密,但我不明白为什么这不起作用,有人知道吗?

1 个答案:

答案 0 :(得分:0)

这种类型的错误的解决方案是验证并确认请求中的所有内容均正确发送并正确编码

卷曲的-u标志使用户名:密码标头身份验证更容易

curl的-v标志将提供有关实际通信的可见性,以进行验证