Paypal Payout Api:客户端身份验证失败
Posted
技术标签:
【中文标题】Paypal Payout Api:客户端身份验证失败【英文标题】:Paypal Payout Api: Client Authentication Failed 【发布时间】:2021-10-28 00:21:37 【问题描述】:我正在尝试为我的 laravel 网店使用 Paypal Payouts API。使用沙盒时一切正常,但现在我切换到“实时”错误"error":"invalid_client","error_description":"Client Authentication failed"
出现。在我研究期间,我发现问题可能是应用程序仍处于沙盒模式。但是,我没有找到如何更改模式。也许这也可能是一个不同的问题。
这是我的代码:
$body= json_decode(
'
"sender_batch_header":
"email_subject": "payout"
,
"items": [
"recipient_type": "EMAIL",
"receiver": "'.$email.'",
"note": "Your payout",
"sender_item_id": "payout",
"amount":
"currency": "'.$currency.'",
"value": "'.$amount.'"
]
',
true);
$request2 = new PayoutsPostRequest();
$request2->body = $body;
$client = PayPalClient::client();
$response2 = $client->execute($request2);
【问题讨论】:
【参考方案1】:客户端身份验证失败表示以下两种情况之一:
-
client_id 和 secret 不正确
client_id 和 secret 用于与您尝试处理的环境不同的环境(沙盒或实时)
如果您没有从沙盒凭据更改为实时凭据,而只是从沙盒环境更改为实时环境,这完全可以解释错误。
在https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplicationshttps://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications的“实时”选项卡中从应用程序获取实时客户端 ID 和密码
【讨论】:
以上是关于Paypal Payout Api:客户端身份验证失败的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Paypal 的 Adaptive Payments API 和 Ruby 来避免身份验证和时间问题?