【问题标题】:PayPal REST API: "Client Authentication failed" in sandbox modePayPal REST API:沙盒模式下的“客户端身份验证失败”
【发布时间】:2021-03-04 23:42:55
【问题描述】:

我目前正在尝试实施 paypal api 来获取订单的详细信息,但它显示以下错误:

在第 215 行的 vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php 中未捕获 PayPalHttp\HttpException: {"error":"invalid_client","error_description":"Client Authentication failed"}

我正在使用 paypal 为我提供的客户端 ID 和签入密码的数据:https://developer.paypal.com/developer/applications/ 遵循官方文档,在我设置服务器以调用 PayPal 之后,我目前正在遵循本指南: https://developer.paypal.com/docs/checkout/reference/server-integration/get-transaction/

我找了两天没怎么成功,你知道paypal为什么会标记这个错误吗?

请注意,我仍然在沙箱中(客户端和秘密也来自沙箱)并且我使用的是贝宝创建的默认应用程序,这与它有什么关系吗?

【问题讨论】:

  • 提供更多详细信息,包括获取访问令牌的请求+响应,以及失败的 API 调用的完整请求+响应(包括带有访问令牌的标头)。

标签: paypal paypal-sandbox


【解决方案1】:

访问令牌的请求似乎失败了,但如果没有看到完整的请求+响应日志添加到您的问题详细信息中,我们无法具体发表评论。

确保您使用 HTTP 基本身份验证(“Authentication: Basic ...”标头)连接到 api(-m).sandbox.paypal.com,该身份验证具有沙盒 REST API 应用的 base64 编码 clientid:secret,并且POST 数据是grant_type=client_credentials

文档:https://developer.paypal.com/docs/api/overview/#get-credentials

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2019-06-27
    • 2016-04-02
    • 2019-01-16
    • 2021-10-08
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多