Express Checkout DPaypal PHP работает вживую, но не работает в песочнице

Я использую эту библиотеку: https://github.com/amirduran/duranius-paypal-rest-api-php-library

В живом режиме все хорошо, но когда я пытаюсь использовать песочницу, я просто получаю: int (35)

$requestParameters = array(
            "USER" => $this->username,
            "PWD" => $this->password,
            "SIGNATURE" => $this->apiSignature,
            "METHOD" => $method,
            "VERSION" => $this->apiVersion,
        );

        $requestParameters+=$requestData;
        $finalRequest = http_build_query($requestParameters);

        $ch = curl_init();
        $this->curl=$ch;

        $curlOptions=$this->getcURLOptions();
        $curlOptions[CURLOPT_POSTFIELDS]=$finalRequest;

        curl_setopt_array($ch, $curlOptions);
        $serverResponse = curl_exec($ch);

curl_getinfo ($ ch) результат:

  array(26) {
  ["url"]=>
  string(37) "https://api-3t.sandbox.paypal.com/nvp"
  ["content_type"]=>
  NULL
  ["http_code"]=>
  int(0)
  ["header_size"]=>
  int(0)
  ["request_size"]=>
  int(0)
  ["filetime"]=>
  int(-1)
  ["ssl_verify_result"]=>
  int(1)
  ["redirect_count"]=>
  int(0)
  ["total_time"]=>
  float(0.228482)
  ["namelookup_time"]=>
  float(0.027594)
  ["connect_time"]=>
  float(0.175784)
  ["pretransfer_time"]=>
  float(0)
  ["size_upload"]=>
  float(0)
  ["size_download"]=>
  float(0)
  ["speed_download"]=>
  float(0)
  ["speed_upload"]=>
  float(0)
  ["download_content_length"]=>
  float(-1)
  ["upload_content_length"]=>
  float(-1)
  ["starttransfer_time"]=>
  float(0)
  ["redirect_time"]=>
  float(0)
  ["redirect_url"]=>
  string(0) ""
  ["primary_ip"]=>
  string(11) "173.0.82.83"
  ["certinfo"]=>
  array(0) {
  }
  ["primary_port"]=>
  int(443)
  ["local_ip"]=>
  string(13) "192.168.1.100"
  ["local_port"]=>
  int(53117)
}

Если я просто изменю URL-адрес на https://api-3t.paypal.com/nvp я получу успешный или неудачный ответ. Я уже проверил все учетные данные, очистил все куки, вошел в реальную учетную запись и учетную запись "песочницы", и использовал ее несколько месяцев назад без каких-либо проблем.

Спасибо!

1 ответ

Видимо проблема была с версией openssl. Я решил это, установив последнюю версию Mamp (4.1.1) с php 7.1 на моем компьютере и также изменив версию php на сервере. Все работает сейчас! ^.^

Другие вопросы по тегам