PayPal REST API - отидете в режим на живо с PHP и curl

Разработвам онлайн магазин, използвайки 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();
    }

person Suisei    schedule 27.11.2017    source източник
comment
Активирали ли сте среда на живо на таблото за управление на разработчиците / вашето приложение? Влезте в акаунта си на програмист и щракнете върху „Моето приложение и идентификационни данни“, след което щракнете върху бутона „На живо“.   -  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)


Rest API не са налични за режим на живо, въпреки че ги виждате на таблото си за управление. Дори ако щракнете върху връзката за допустимост на акаунта, когато щракнете върху бутона НА ЖИВО, вие изобщо няма да можете да кандидатствате. REST API бяха изтеглени за обществено ползване. Трябва да има препратка към контакт за заявка за допустимост; ако не, изпратете билет до екипа за техническа поддръжка на търговеца и поискайте REST APIs 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 – европейски метод на плащане за PayPal, който използва REST paypalobjects.com/webstatic/de_DE/downloads/ - person GeekNinja; 28.11.2017