[尝试使我的Paypal REST API网站上线。它在沙盒模式下运作良好,传输已通过验证。
当我切换沙箱以获取实时客户端ID和密码时,出现错误
{"error":"invalid_client","error_description":"Client Authentication failed"}
我检查并确保我的代码可以使用
$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',
]);
通过wp_ajax运行它
任何帮助将不胜感激!谢谢!
2/5/2019:似乎其他人遇到了此问题:https://github.com/paypal/PayPal-PHP-SDK/issues/435
还有我错过的关于StackOverflow的相同问题……也没有答案。PayPal App works perfectly as Sandbox, Client Authentication failed on Live: list of steps to check?
尝试更改return new SandboxEnvironment($clientId, $clientSecret);
到
return new ProductionEnvironment($clientId, $clientSecret);
在您的PayPalClient.php类中