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 来避免身份验证和时间问题?

Paypal:客户端身份验证失败

Paypal NVP 身份验证失败

如何在 PayPal 支付网关中集成 3D Secure 身份验证?

Paypal Basic 访问身份验证中的 URL 无效