Платежный шлюз HTTP ОШИБКА: ОШИБКА cURL: 51: SSL: имя субъекта сертификата 'seguro3.cpmp.com.gt' не соответствует имени целевого хоста '190.0.195.24' - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь подключить платежный шлюз к своему веб-сайту, но я новичок, они прислали мне пример кода, и я настроил его на своем сайте, но когда я пытаюсь сделать платеж, я получаю эту ошибку: "ошибка wsdl: Получение https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl - ОШИБКА HTTP: ОШИБКА cURL: 51: SSL: имя субъекта сертификата 'seguro3.cpmp.com.gt' не соответствует имени целевого хоста '190.0.195.24' URL: https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl" Это мой код:

<code>require_once('./libsoap/nusoap.php');
        $url = "https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl";
        $client = new nusoap_client($url , 'wsdl' , false, false, false, false, 0, 25);
        $client->authtype = 'certificate'; 
        $client->certRequest['sslcertfile'] = '/var/www/vhosts/VisaKeys/iga.pem';
        $client->certRequest['sslkeyfile'] = '/var/www/vhosts/VisaKeys/iga.key';
        $client->certRequest['CACert'] = '/var/www/vhosts/VisaKeys/VisaNetCA.key'; 
        $client->certRequest['verifypeer']=0;
        $client->certRequest['passphrase']='pass';



        $err = $client->getError();
        if ($err) {
            // Display the error
            echo '<h2>Constructor error</h2><pre>' . $err . '
'; // На данный момент вы знаете, что следующий вызов не удастся } if ($ result == FALSE) { echo "
"; $ result = $ client-> call ('authorizationRequest', $ params); $ хронометраж = время () - $ старт; // вычисление времени транзакции // echo "
".print_r($result, false) . "
"; echo "
Время окончания:". время (). "
"; echo " Общее время:". print_r ($ хронометраж, правда). "
"; echo "Hubo un Error en su transaccion por favour intete nuevamente"; echo ""; } если ($ client-> fault) { echo ' Fault '; print_r($result); echo ''; } еще { // Проверка на ошибки $ err = $ client-> getError (); if ($ err) { // Показать ошибку echo ' Ошибка ' . $err . ''; } }

1 Ответ

0 голосов
/ 26 марта 2019

SSL-сертификаты проверяют доменные имена, а не IP-адреса. Необходимо игнорировать ошибки сертификата или заменить 190.0.195.24 именем хоста, для которого сервер имеет действительный сертификат.

seguro3.cpmp.com.gt - хорошее предположение: -)

seguro3.cpmp.com.gt. 5379 В 190.0.195.24

...