0
Исправлен

Мерчант сбербанк проблемы после обновления TLS

neuroman 4 года назад обновлен mikbill (CEO) 4 года назад 10

Проблема частично решилась, после обновления php и libcurl, но платеж не проходит. Настройки в админке для мерчанта не менялись, айпишки тоже.


было до обновления:

bool(false)

string(17) "SSL connect error"

стало:

{"errorCode":"5","errorMessage":"Доступ запрещён"}bool(true)

string(0) ""

данные по системе:

PHP 5.3.3 (cli) (built: Aug 11 2016 20:33:53)

Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

----------------------

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2

Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

-----------------------

OpenSSL 1.0.1e-fips 11 Feb 2013







можете от дебажить ответ логируя переменную $result в файле

stat/res/paysystems/sberbankrumrch/sberbank.class.php

http://joxi.ru/Y2LKeVEHnR9g0m

нужна помощь в корректном логировании переменной. это через var_dump? если можно, готовая конструкция есть?

  1. можете через var_dump только тогда смотрите в плагине Firebug (мазила) лог запроса, либо в режиме разработчика в др браузерах, по мимо ответа там должен вывалится еще и ваш var_dump() . p.s. возможно var_dump() вывалится прям в браузер на страничку личного кабинета
  2. либо напишите свою функцию логирования в файл

вобщем, обработал переменную так. я не программер, возможно это криво. теперь в результате, вываливается NULL в браузере. скрины скинули в конфу.


$result = json_decode($json, true);

error_log(print_r($result, TRUE), 3, '/var/log/phpdebug.log');
var_dump($result);


error_log в файл ничего не записал, лог пуст. а var_dump отработал судя по всему


переменная вываливается NULL на странице

это через var_dump. через error_log пусто в файле, либо я что-то не докрутил

Проблему решил. Если в двух словах то после установки PHP 5.3 и обновления библиотеки CURL не был выполнен рестарт службы web servera в данном случае httpd


p.s. если что команда:

service httpd restart


да ладно )) это просто жесть. вроде передергивал все сервисы. тем более, все тушилось предварительно, чтобы никто в админке не работал.. а вот curl мог быть обновлен без рестарта апача, это да. вобщем, спасибо )

Сервис поддержки клиентов работает на платформе UserEcho