Сегодня веб-сайт с PHP 5.5, который работал нормально, начал бросать эту ошибку:
Ошибка: 14077410: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: отказ при сбое уведомления sslv3
- API PayPal Rest: как отключить регистрацию / оплату с помощью диалогового окна кредитных карт при экспресс-выписке
- Новая система PayPal перестала работать с моим кодом
- Paypal Checkout на мобильном сайте
- Проблемы с версией API для PayPal Rest
- Paypal notify_url и return_url. Получение переменных без IPN с использованием PHP
- неявный paypal payment - PAY - у вас нет разрешения на выполнение этого платежа неявно
Я пробовал много решений из разных вопросов, но я не могу найти ошибку.
Ошибка MAMP SSL: "ошибка: 14077410: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: отказ от сбоев связи sslv3"
Здесь сказано изменить значение CURLOPT_SSL_VERIFYPEER на false, но не работает.
Я пробовал с многими sslversions и cipher_list, но не работает.
Как я уже сказал, эта проблема не была здесь несколько дней назад, может быть, это что-то новое, связанное с версией 1.6.4.
Есть идеи?
Если вы указываете на сервер Sandbox, в последнее время были сделаны некоторые обновления, которые могли бы вызвать определенную ошибку.
Ниже приведена информация и ссылка от Microsite технической поддержки PayPal Merchant на SHA-256 Upgrade:
Поддержка SHA-256. PayPal обновляет SSL-сертификаты на всех конечных точках Live и Sandbox от SHA-1 до более сильного и надежного алгоритма SHA-256. Вам потребуется обновить свою интеграцию для поддержки сертификатов с использованием SHA-256.
Прекратите использование корневого сертификата VeriSign G2 . В соответствии с отраслевыми стандартами PayPal больше не будет соблюдать защищенные соединения, для которых требуется верифицированный сертификат VeriSign G2 для проверки достоверности. Только защищенные запросы на подключение, ожидающие, что наша цепочка сертификатов / доверенных сертификатов будет подписана корневым сертификатом G5, приведут к успешным защищенным соединениям.
Непосредственно из PayPal MicroSite: обновление сертификата SSL
19-20 января 2016 года Конечные точки Sandbox будут обновлены до новых сертификатов SHA-256, 2048 бит:
api.sandbox.paypal.com api-3t.sandbox.paypal.com api-aa.sandbox.paypal.com api-aa-3t.sandbox.paypal.com svcs.sandbox.paypal.com pointofsale.sandbox.paypal.com ipnpb.sandbox.paypal.com www.sandbox.paypal.com (for IPN)
Ниже приведена ссылка на Руководство пользователя PayPal с подробными инструкциями по изменению сертификата на сертификат корня G5.
Я обновляю свой PHP-сервер с 5.4 до 7.0, и ошибка исчезает.
Моя проблема была решена путем повторной установки PHP 7 на моем Mac. Возможно, стоит проверить версию libcurl, которая у вас есть в актуальном состоянии.