如何解决PayPal REST API:沙箱模式下的“客户端身份验证失败”
我目前正在尝试实施 paypal api 以获取订单的详细信息,但它显示了以下错误:
未捕获的 PayPalHttp\HttpException: {"error":"invalid_client","error_description":"Client Authentication failed"} in vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php on line 215
我正在使用 paypal 给我的客户端 ID 和已签入的秘密的数据:https://developer.paypal.com/developer/applications/ 按照官方文档,在我设置我的服务器以调用 PayPal 之后,我目前正在关注这个指南:https://developer.paypal.com/docs/checkout/reference/server-integration/get-transaction/
我这两天一直在努力寻找解决方案,但没有取得多大成功,你知道为什么paypal会标记这个错误吗?
请注意,我仍然在沙箱中(客户端和秘密也来自沙箱)并且我使用的是paypal创建的默认应用程序,这与它有关系吗?
解决方法
访问令牌的请求似乎失败了,但如果没有看到完整的请求+响应日志添加到您的问题的详细信息中,我们就无法具体发表评论。
确保您使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。