PayPal REST API - перейти в режим реального времени с PHP и curl

Я разрабатываю интернет-магазин, используя Paypal REST API для оплаты. Все работает нормально в режиме песочницы, но когда я пытаюсь перейти в режим реального времени, я получаю следующее сообщение:

{"error":"invalid_client","error_description":"Client Authentication failed"}

Я изменил URL-адрес аутентификации на: https://api.paypal.com/v1/oauth2/token Я тоже поменял ID клиента и секретный ID на живые.

Есть ли что-то еще на панели управления, чтобы перевести мою учетную запись в режим реального времени?

Я использую 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();
    }

person Suisei    schedule 27.11.2017    source источник
comment
Включили ли вы живую среду на панели инструментов разработчика / в своем приложении? Войдите в свою учетную запись разработчика и нажмите «Мои приложения и Credientials», затем нажмите кнопку «Вживую».   -  person Springie    schedule 27.11.2017
comment
Есть кнопка "жить", но ее нельзя нажимать. Я пробовал с Safari и Chrome.   -  person Suisei    schedule 27.11.2017
comment
обратитесь в службу поддержки PayPal. Я думаю, ваша учетная запись еще не была активирована !!   -  person Viraj Shah    schedule 27.11.2017
comment
Я сделал это несколько часов назад. На данный момент нет ответа.   -  person Suisei    schedule 27.11.2017


Ответы (1)


API-интерфейсы Rest недоступны для интерактивного режима, даже если вы видите их на панели инструментов. Даже если вы нажмете ссылку соответствия учетной записи, когда нажмете кнопку LIVE, вы вообще не сможете подать заявку. API-интерфейсы REST доступны для публичного использования. Должна быть ссылка на контакт, чтобы запросить право на участие; в противном случае отправьте заявку в службу технической поддержки продавца и запросите REST API paypal-techsupport.com

person GeekNinja    schedule 27.11.2017
comment
Спасибо за информацию. Я связался с ними несколько часов назад. На данный момент нет ответа. Есть ли в Европе аналогичный платежный сервис, который я могу интегрировать? - person Suisei; 27.11.2017
comment
Аналогичным был бы платеж Braintree. braintreepayments.com/blog/braintree-in-europe-and-canada - person GeekNinja; 28.11.2017
comment
При просмотре вашего последнего комментария, если вы находитесь в Европе, вам «следует отдохнуть», потому что вы можете использовать метод оплаты PayPal Plus-europe для PayPal, который использует REST paypalobjects.com/webstatic/de_DE/downloads/ - person GeekNinja; 28.11.2017