Paypal транзакция для меня подтверждена (через API), но остаток на моем счете составляет $ 0.00 - PullRequest
0 голосов
/ 22 ноября 2018

Вчера была подтверждена транзакция Paypal (по API (https://api.paypal.com/v1/payments/payment/)),, но остаток на моем счете был $ 0,00.

Сегодня тот же API отвечает мне ----> ["name"] => строка(19) "INVALID_RESOURCE_ID" ["message"] => string (39) "Запрошенный идентификатор ресурса не найден" [[information_link "] => string (54)" https://developer.paypal.com/docs/api/payments/#errors" ["debug_id"] => string (13) "b39d1f444064e"

И остаток снова равен $ 0. Как это исправить, там в моем интернет-магазине проверенные платежи, они получают статус "проверено" во время оплаты, по запросу API .. что делатьделать сейчас? Где искать проблему?

(до этого версия Sandbox работала нормально).

Выполнение платежа:

if($test_mode_paypal)
        $execute_url = 'https://api.sandbox.paypal.com/v1/payments/payment/'.$pay_key.'/execute';
    else
        $execute_url = 'https://api.paypal.com/v1/payments/payment/'.$pay_key.'/execute';

    $header = array();
    $header[] = 'Content-type: application/json';
    $header[] = 'Accept: application/json';
    $header[] = 'Authorization: Bearer '.$accessToken;
    $data ='{
      "payer_id":"'.$payer_id.'"
    }';
    //open connection
    $curl = curl_init();
    //set connection properties
    curl_setopt($curl, CURLOPT_URL, $execute_url);
    curl_setopt($curl, CURLOPT_POST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_HTTPHEADER,$header);
    //execute post
    $response = curl_exec($curl);
    //close connection
    curl_close($curl);

    $result = json_decode($response);


    $response_arr = array();
    if($result->state == 'approved')
    {
        $response_arr['status'] = 'ok';
        $response_arr['message'] = $response;
        return $response_arr;
    }

1 Ответ

0 голосов
/ 25 ноября 2018

Похоже, вы создали платеж , но вы никогда не выполнили его .

...