首页 > 解决方案 > 贝宝访问/不记名令牌

问题描述

如何使用 Live PayPal ClientID 和密钥从 PayPal https://api-m.paypal.com/v1/oauth2/token API 调用获取访问/承载令牌。

在 Postman 中调用 API 之前,我使用了以下设置

基本身份验证类型。正文选项卡 = x-www-form-urlencoded。grant_type = client_credentials

使用Postman使用 Live ClientID 和 Secret Key 调用上述 API 时,我得到以下响应

{“错误”:“无效客户端”,“错误描述”:“客户端身份验证失败”}

并且当使用带有 Live ClientID 和 Secret Key 的SandBox api https://api-m.sandbox.paypal.com/v1/oauth2/token时,它会生成令牌,但在与其他 Live PayPal API调用以获取记录时未经过身份验证。

标签: paypaloauth-2.0paypal-sandboxpaypal-rest-sdk

解决方案


当使用带有 Live ClientID 和密钥的SandBox api https://api-m.sandbox.paypal.com/v1/oauth2/token时,它会生成令牌

从 api-m.sandbox.paypal.com 接收令牌的唯一方法是,如果您实际使用的是沙盒客户端 ID 和密码。没有其他可能的方式,沙盒环境与现场完全分开。

由于您的问题是关于如何从 api-m.paypal.com 获取实时令牌,因此您必须改用developer.paypal.com中 REST API 应用程序的“实时”选项卡中的客户端 ID 和密码。(如果您认为相同的凭据适用于沙盒,显然您没有使用正确的凭据。)

如果您仍然认为自己是,那么您使用的实际实时客户端 ID 是什么?使用此信息更新您的问题,并在https://developer.paypal.com/demo/checkout/#/pattern/client进行测试——实时客户 ID 必然会导致实时 paypal.com 结帐。


推荐阅读