paypal - 贝宝访问/不记名令牌
问题描述
如何使用 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调用以获取记录时未经过身份验证。
解决方案
当使用带有 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 结帐。
推荐阅读
- c++ - 我的解决方案比给定的示例解决方案慢多少?
- c# - 在 Asp.Net Core MVC 视图中找不到类型或命名空间
- python - python中的密码保护或加密sqlite db文件
- python - 如何根据列值和不同的日期时间索引计算熊猫数据框中的差异?
- blazor - 是否可以在 Blazor 中为父组件和子组件指定两个不同的类型参数值?
- azure - 为 Azure SQL 数据库创建发布配置文件
- python - 如何使用python在字符串中的单词后查找值?
- java - RestTemplate 和 UriComponentsBuilder 访问 API
- sql-server - 检查存储过程中的权限
- facebook-graph-api - 我可以在我的后端访问有关 Instagram 媒体的 Instagram 见解吗?