首页 > 解决方案 > 贝宝 v2 curl api 无效客户端

问题描述

问题是关于 paypal API v2 和 curl 请求,我得到了"error":"invalid_client","error_description":"Client Authentication failed"

(用 cCurl 和 PHP 测试,都相同的 invalid_client 错误)

我正在使用文档https://developer.paypal.com/docs/api/orders/v2#orders_gethttps://developer.paypal.com/docs/checkout/reference/server-integration/get-transaction/

curl -v -X GET https://api.sandbox.paypal.com/v2/checkout/orders/___orderID___ -H "Content-Type: application/json" -H "Authorization: Basic __id__:__secret__"

我仍处于沙盒阶段。

我有一种感觉,我错过了一步或什么,但无法弄清楚是什么......

我去了https://developer.paypal.com/在我的应用程序和凭据部分有带有客户端 ID 和 Secret Secret 的 SANDBOX API CREDENTIALS 并尝试创建一个新的......

有人知道此时该怎么做吗?

标签: phpcurlpaypalpaypal-sandbox

解决方案


这个文档这个使用基本授权的例子说你需要对你的 id 和 secret 进行 base64 编码。如果您想在命令行上使用 curl 执行此操作:

curl -v -X GET https://api.sandbox.paypal.com/v2/checkout/orders/___orderID___ \
-H "Content-Type: application/json" \
-H "Authorization: Basic $(echo -n __id__:__secret__ | base64)"

推荐阅读