Песочница выплат PayPal предоставляет AUTHORIZATION_ERROR - PullRequest
0 голосов
/ 15 мая 2019

Я использую API песочницы PayPal.В моем приложении-песочнице выплаты включены.Но когда я достигаю конечной точки API, тогда это дает AUTHORIZATION_ERROR, хотя мои client_id & client_secret верны.Ниже приведен пример кода:

function get_paypal_auth_token($client_id, $client_secret) {
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_USERPWD, $client_id.":".$client_secret);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
    $result = curl_exec($curl);
    curl_close($curl);
    return json_decode($result);
}

function create_paypal_payment($data) {
    $client_id = "XXXXXX";
    $client_secret = "XXXXXXXSECRET";
    $auth_data = get_paypal_auth_token($client_id, $client_secret);
    $url = "https://api.sandbox.paypal.com/v1/payments/payouts";
    $data_json = json_encode($data);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer '.$auth_data->access_token));
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data_json);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $resp = curl_exec($curl);
    curl_close($curl);
    return json_decode($resp);
}

Ожидаемый результат этого API должен быть как-то связан с выплатами.

Кроме того, я пробую его с учетными данными другой учетной записи, тогда он дает INSUFFICIENT_FUNDSошибка.

Так может кто-нибудь сказать, как пополнить баланс в моей учетной записи PayPal?

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Вы получаете эту ошибку только иногда? Я думаю, что их песочница испытывает проблемы, так как моя система также получает эту ошибку около 50% времени, так как пару дней назад. Вы можете попробовать отправить прямой запрос на их серверы, чтобы подтвердить это.

0 голосов
/ 15 мая 2019

Выполните следующие шаги, чтобы добавить деньги в sandbox account

  1. Войдите в свою песочницу Paypal, используя свою учетную запись песочницы.
  2. Нажмите Мой аккаунт -> Добавить деньги
  3. Нажмите тип учетной записи
  4. Введите сумму
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...