Paypal:客户端身份验证失败

chi*_*1ax 3 php paypal paypal-rest-sdk

试图让我的贝宝 REST api 网站上线。它在沙盒模式下运行良好,具有经过验证的传输。

当我为实时客户端 ID 和密钥切换沙箱时,出现错误

{"error":"invalid_client","error_description":"Client Authentication failed"}   
Run Code Online (Sandbox Code Playgroud)

我检查并确保我的代码应该上线

$apiContext = new \PayPal\Rest\ApiContext(
 new \PayPal\Auth\OAuthTokenCredential(
  PP_CLIENT_ID ,     // ClientID
  PP_CLIENT_SECRET      // ClientSecret
 )
);

// setting mode to live
// https://github.com/paypal/PayPal-PHP-SDK/wiki/Going-Live

$apiContext->setConfig([
 'mode' => 'live',
]);
Run Code Online (Sandbox Code Playgroud)

通过 wp_ajax 运行它

任何帮助,将不胜感激!谢谢!

2/5/2019:似乎其他人遇到了这个问题:https : //github.com/paypal/PayPal-PHP-SDK/issues/435

也是我错过的关于 StackOverflow 的同样问题......也没有答案。 PayPal 应用程序与沙盒一样完美运行,客户端身份验证在 Live 上失败:要检查的步骤列表?

小智 7

尝试更改 return new SandboxEnvironment($clientId, $clientSecret);

return new ProductionEnvironment($clientId, $clientSecret); 在您的 PayPalClient.php 类中