Произошла очень странная вещь. Наше приложение перестало подключаться к auth.net. Мы не вносили никаких изменений в код. В какой-то момент прошлой ночью транзакции прекратились. Мы пытались выяснить, почему. Это то, что мы имеем.
Вызов API должен всегда возвращать что-то похожее на ошибку, но он возвращает NULL. Мы провели массу тестов, и у нас все еще есть проблемы
$ch = curl_init('https://apitest.authorize.net/xml/v1/request.api');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$data = curl_exec($ch);
curl_close($ch);
это возвращает следующее
- Пытаюсь 198.241.207.86...
- TCP_NODELAY установлен
- Подключен к apitest.authorize.net (198.241.207.86) порт 443 (#0)
- ALPN, предлагающий http/1.1
- успешно установить места проверки сертификата:
- Файл CA: /etc/ssl/certs/ca-certificates.crt Путь CA: /etc/ssl/certs
- SSL-соединение с использованием TLSv1.3/TLS_AES_256_GCM_SHA384
- ALPN, сервер принят для использования http/1.1
- Сертификат сервера:
- субъект: C=США; ST=Грузия; Л = Сувани; О=MIS Solutions, Inc.; ОУ=Облако; CN=*.greenlightcloud.net
- дата начала: 8 июня 00:00:00 2020 GMT
- срок действия: 8 июля 12:00:00 2022 GMT
- subjectAltName не совпадает с apitest.authorize.net
- SSL: нет альтернативного имени субъекта сертификата, совпадающего с именем целевого хоста «apitest.authorize.net»
- остановил поток паузы!
- Закрытие соединения 0
Мы переустановили sdk через composer. Мы также обновили сертификат SSL вручную из git и никаких изменений.
Мы попробовали пример кода из git и получили ответ Charge Credit Card Null, что означает, что вызов возвращает null.
Любая помощь будет здорово.