проблема с вызовом API Authorize.net начала возвращать значение null

Произошла очень странная вещь. Наше приложение перестало подключаться к 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.

Любая помощь будет здорово.


person David    schedule 29.10.2020    source источник
comment
Я думаю, что вашей функции curl не удалось получить доступ к тесту API на основе ssl, если вы видите результат, там четко указано, что subjectAltName не соответствует, также проверьте htaccess что-либо в добавленных случаях, которые блокируют API   -  person user8119020    schedule 29.10.2020
comment
нет файла .htaccess. Я вижу, что subjectAltName не соответствует, но понятия не имею, что это значит и как это решить. Ничего не появляется в Google или 100 других поисковых запросах, которые я сделал.   -  person David    schedule 29.10.2020


Ответы (1)


Проверьте свой брандмауэр. Мы обнаружили, что IP-адрес Authorize.net за ночь переместился с сервера в США в Сингапур и теперь заблокирован нашим брандмауэром.

скриншот

person Just Trying to Help    schedule 30.10.2020
comment
Спасибо, так и получилось. Authorize.net довольно глупо делать это и не уведомлять своих пользователей. Какого черта они вообще перенесли серверы в Сингапур для пользователей из США? - person David; 02.11.2020
comment
Наш сетевой провайдер сказал нам, что auth.net не переместил свой сервер в Сингапур, а это была ошибка определения местоположения GEOIP. Мне кажется подозрительным, что на ровном месте GEOIP сделал ошибку за одно. IP-адрес крупнейших процессоров кредитных карт. - person David; 04.11.2020