Проблема
Запросы к платёжному шлюзу Альфа-Банка падали на SSL: сервер не доверял цепочке, подписанной НУЦ Минцифры. Отключать CURLOPT_SSL_VERIFYPEER нельзя — это дыра в безопасности.
Что сделано
- Собрал CA-bundle: международные корни + официальные сертификаты НУЦ Минцифры (gosuslugi.ru/crt)
- Подключил CURLOPT_CAINFO к cURL в создании платежа
- Указал тот же bundle для SSL-запросов в callback Альфа-Банка
- Оставил проверку пира включённой (SSL_VERIFYPEER = true)
- Проверил регистрацию платежа и ответ шлюза на проде
Решение
Не отключать проверку сертификата, а добавить доверенные корни Минцифры в свой ca-bundle и явно указать его PHP/cURL.
Результат
Платежи Альфа-Банка на mosmiso.ru проходят с корректной проверкой TLS.