2016-03-15 2 views
1

В последнее время сервис я хостинг на GoDaddy (Economy хостинг Windows) начал быть отказано Curl подключения к API конечной PayPal: https://api.sandbox.paypal.com/v1/oauth2/tokenGoDaddy PayPal отказ API оповещения рукопожатия

с ошибкой:

error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure 

Чтение: Paypal can not connect to Sandbox server. Return error 14077410 (sslv3 alert handshake failure)

Я понимаю, что это связано с требованием TLS1.2. Это включено в OpenSSL 1.01, но мой сервер в настоящее время работает 0.9.8y, и, поскольку это общий хостинг, я не контролирую его.

Значит, кто-нибудь знает об этом?

Моего код:

url_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token"); 
      curl_setopt($ch, CURLOPT_HEADER, false); 
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
      curl_setopt($ch, CURLOPT_POST, true); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($ch, CURLOPT_USERPWD, $clientId . ":" . $secret); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials"); 
      curl_setopt($ch, CURLOPT_SSLVERSION,6); 

      $result = curl_exec($ch); 

      if (empty($result)) die("Error: No response.<br /> <b>Err:</b> " . curl_error($ch).' <b><br />ErrNo:</b> '.curl_errno($ch)."<br/>".phpinfo()); 
      else { 
       $json = json_decode($result); 
       //print_r($json->access_token); 
      } 
+3

Единственный способ решить проблему - это обновить стек серверного программного обеспечения. Если GoDaddy не сделает этого для вас на вашем существующем сервере, вам нужно будет перейти на новый сервер. –

+0

уйти от godaddy –

ответ

2

Было несколько обновлений безопасности. Вы должны использовать TLS 1.2 для песочницы (обновления должны будут применяться позднее для Paypal в режиме Live).

https://www.paypal-knowledge.com/infocenter/index?page=content&widgetview=true&id=FAQ1766&viewlocale=en_US

Вот план и различные даты:

14 января 2016 После этой даты, песочницы API конечные точки поддерживают только новый стандарт (HTTP/1.1, TLS 1.2 и SHA-256 сертификатов). Это включает в себя www.sandbox.paypal.com только прием HTTPS для IP-адресов.

31 января 2016 г. Производство начинает выдавать сертификаты учетных данных API с новым стандартом (2048 бит, SHA-256).

29 февраля 2016 г. Конечные точки тестовой панели будут удалены.

17 марта 2016 г. Новые IP-адреса SFTP добавляются в DNS для reports.paypal.com.

14 апреля 2016 г. Стартовые IP-адреса SFTP удалены из DNS для reports.paypal.com.

12 мая 2016 г. Старые IP-адреса SFTP перестают работать.

17 июня 2016 После этой даты производства API конечных точек начнет двигаться к новому стандарту (HTTP/1.1, TLS 1.2 и SHA-256 сертификатов)

30 сен 2016 IPN постбэки к www.paypal. com разрешить HTTPS

1 января 2018 г. Все сертификаты API сертификата должны быть обновлены до нового стандарта.

Чтобы отсортировать это, я бы посоветовал вам связаться с GoDaddy и посмотреть, смогут ли они поддерживать этот формат безопасности.

Florian

Смежные вопросы