Я собрал сайт, использующий платежную систему Stripe. После создания тестового платежа через HTTPS, я получаю ошибку:PHP/CURL - Stripe TLS 1.0 Ошибка
Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later.
Я сделал, что все мои версии программного обеспечения в актуальном состоянии:
PHP Version: 7.0.7
Curl версии: 7.47.1
SSL версия: OpenSSL/1.0.2h
Я также протестировал Мой сайт сам по https://www.ssllabs.com/ssltest/analyze.html, чтобы убедиться, что TLS 1.2 включен и функционирует на сервере.
Единственное, что я могу подумать, это, возможно, проблема с пакетом сертификатов, который я зарегистрировал в php.ini (настройка CURL curl.cainfo), но поскольку у Stripe-источника уже есть «ca-certificate.crt» Я не был уверен, что мне даже нужно установить запись для curl.cainfo в файл php.ini.
Любой совет будет оценен по весу. Если есть какая-либо дополнительная информация, которую я могу предоставить, это может помочь, просто дайте мне знать.
EDIT: В настоящее время с помощью PHP Framework v4.1.1 Stripe в (Latest)
Спасибо Зак, к сожалению, поскольку моя учетная запись Stripe довольно новая, у меня уже есть ограничение TLS 1.2, поэтому моя текущая дилемма. Я также обновил до последней версии фреймворка Stripe PHP, чтобы убедиться, что библиотеки были обновлены, но все еще получают ту же ошибку. – Minka
Вчера я связался с моим веб-хостингом, который по сути сказал, что сервер в настоящее время поддерживает TLS 1.2, поэтому, скорее всего, мне нужно как-то включить это, все, что они могли предложить, это отключить TLS 1.0 и 1.1 в надежде, что он вызовет TLS 1.2, но я не уверен, что это поможет, и испугался, что это может повлиять на некоторые из моих других размещенных сайтов. – Minka