Сбербанк эквайринг - не работает | помогите

Добрый вечер!

Подскажите пожалуйста как и где в скрипте который отвечает за подключение изменить пункт CURLOPT_SSLVERSION на CURLOPT_SSLVERSION(6) для TLSv1_2.

Не могу подключить Сбербанк, вместо ссылки на оплату в конце оформления заказа (после нажатия оформить) выскакивает ошибка Curl error 35

Обратился в хостинг, написали нужно заменить пункт CURLOPT_SSLVERSION


Заранее спасибо!

3 ответа

  • 1
    Максим Webasyst 11 декабря 2018 14:54 #

    Тут скорее нужно на хостинге включать возможность подключаться по TLSv1_2, это требование сбербанка. 

    • +1

      Сдается мне, что это не совсем так. Плагин сбера использует waNet. А в waNet при query есть вот такое

      case self::TRANSPORT_CURL:
                      $response = $this->runCurl($url, $content, $method, array(), $callback);
                      break;

      Так вот array() в параметрах - это как раз $curl_options вот здесь

      private function runCurl($url, $params, $method, $curl_options = array(), $callback = null)
          {
              $this->getCurl($url, $params, $method, $curl_options);
              .....
          }

      Другими словами, нет возможности задать

      curl_setopt ($this->ch, CURLOPT_SSLVERSION, 6);

      Имхо, это можно добавить в $options ...

  • 1
    nk 11 декабря 2018 19:10 #

    Максим, спасибо за информацию.

    Но с хостинга и написали, что нужно поменять CURLOPT_SSLVERSION на CURLOPT_SSLVERSION(6)

    Они попробовали со своей стороны и написали, что нужно поменять.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите