Проблема, с которой вы сталкиваетесь, связана не с вашим сертификатом (проверенным SSLLabs), а с коммуникацией TLS между вашим сервером и вашим шлюзом (в данном случае Stripe). Платежные системы прекращают поддержку TLS 1.0 и 1.1 из-за некоторых изменений в правилах соответствия PCI.
Если вы получаете сообщения от своего платежного шлюза, это, вероятно, означает, что ваш сервер по умолчанию использует TLS 1.0 или 1.1 вместо требуемого TLS 1.2. Обычно это происходит из-за устаревшего программного обеспечения или проблем с конфигурацией на вашем сервере. Чтобы это исправить, вам или вашему хосту, вероятно, понадобится обновить пакеты типа OpenSSL
и curl
.
Этот тестовый скрипт PHP может быть полезен для определения версий OpenSSL и curl, которые использует ваш сервер, независимо от того, способен ли он взаимодействовать через TLS 1.2. Я мог бы посоветовать запустить его и поделиться результатами с вашим веб-хостингом.
https://gist.github.com/olivierbellone/9f93efe9bd68de33e9b3a3afbd3835cf
Также, полезная ссылка на обновление OpenSSL от Stripe
https://support.stripe.com/questions/how-do-i-upgrade-my-openssl-to-support-tls-1-2