Разработвам онлайн магазин, използвайки Paypal REST API за плащане. Всичко работи добре в режим на пясъчна среда, но когато се опитам да вляза на живо, получавам това съобщение:
{"error":"invalid_client","error_description":"Client Authentication failed"}
Промених URL адреса за удостоверяване на: https://api.paypal.com/v1/oauth2/token Промених идентификационния номер на клиента и тайния идентификационен номер на активни.
Има ли нещо друго, което да направя в таблото за управление, за да настроя акаунта си в режим на живо?
Използвам curl в моя код.
protected $mode = 'PROD';
function getNewToken()
{
$url = "https://api.sandbox.paypal.com/v1/oauth2/token";
if ($this->mode == 'PROD')
$url = "https://api.paypal.com/v1/oauth2/token";
$token = new ModelAPIToken();
$token->set('app', 'test-paypal');
if ($this->mode == 'PROD')
$token->set('app', 'prod-paypal');
$token->select();
$data = 'grant_type=client_credentials';
$curlManager = new Curl();
$curlManager->setUrl($url);
$curlManager->addToHttpHeader('Accept-Language: en_US');
$curlManager->setCurlOpt(CURLOPT_USERPWD, $token->get('user_key') . ":" . $token->get('user_secret'));
$curlManager->execute($data);
$response = $curlManager->getResponse();
preg_match('#"access_token":"(.*)","token_type"#', $response, $match);
$access_token = $match[1];
$token->set('access_token', $access_token);
$token->save();
}