【问题标题】:Why does the PayPal API not recognize my client id and secret为什么 PayPal API 无法识别我的客户端 ID 和密码
【发布时间】:2021-11-20 23:45:08
【问题描述】:

Paypal API 无法识别我从 https://developer.paypal.com/developer/applications/ 获得的客户端 ID 和密码

我想根据本教程包含一个服务器端结帐https://developer.paypal.com/docs/archive/checkout/how-to/server-integration/

当我向https://api-m.paypal.com/v1/payments/payment 发出请求时,我总是收到 401 错误消息“由于身份验证凭据无效或缺少授权标头,身份验证失败。”。 我多次检查我的凭据是否正确包含在请求中。我还在我的服务器环境中以及通过 Postman 测试了端点。 我还尝试了路由 https://api-m.sandbox.paypal.com/v1/oauth2/token 以使用访问令牌交换我的凭据并遇到了同样的问题。 我还尝试创建多个沙盒和真实帐户,但总是遇到同样的错误。

有人知道问题出在哪里吗?

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    这里有两个不同的问题。

    1. 您首先需要使用 /v1/oauth2/token 获取访问令牌,然后使用该访问令牌调用任何其他实际 API。

    2. 您从PayPal Developer 获得的凭据将用于“沙盒”或“实时”。确保选择正确的选项卡(沙盒,用于开发)。沙盒凭据仅适用于 api-m.sandbox.paypal.com ,实时凭据仅适用于 api-m.paypal.com 。这两个环境是完全独立的。

    如果您仍有问题,请将您正在使用的 SANDBOX 客户端 ID 和密码以及完整的请求和响应发布到 api-m.sandbox.paypal.com 端点。任何错误响应中都应该有一个 PayPal-Debug-Id,如果没有其他地方,则在标题中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      相关资源
      最近更新 更多