voronkovich / sberbank-acquiring-client

PHP client for Sberbank and Alphabank acquiring REST APIs
MIT License
190 stars 55 forks source link

Curl error: Failed to connect to securepayments.sberbank.ru port 443: Connection timed out #28

Closed re8us closed 1 year ago

re8us commented 1 year ago

Сегодня начались проблемы у Сбера с ошибкой Curl error: Failed to connect to securepayments.sberbank.ru port 443: Connection timed out

У кого-то заработало?

Делаю с компа – в конечном итоге отвечает

curl -v https://securepayments.sberbank.ru/payment/rest/register.do
*   Trying 62.76.205.3:443...
* Connected to securepayments.sberbank.ru (62.76.205.3) port 443 (#0)
* ALPN: offers h2
* тут много строк
{"errorCode":"5","errorMessage":"[userName] or [password] or [token] is empty"}%

делаю с сервера, долго стоит и:

curl -v https://securepayments.sberbank.ru/payment/rest/register.do
*   Trying 62.76.205.3...
* TCP_NODELAY set
* connect to 62.76.205.3 port 443 failed: Connection timed out
*   Trying 62.76.205.134...
* TCP_NODELAY set
* After 85379ms connect time, move on!
* connect to 62.76.205.134 port 443 failed: Connection timed out
* Failed to connect to securepayments.sberbank.ru port 443: Connection timed out
* Closing connection 0
curl: (7) Failed to connect to securepayments.sberbank.ru port 443: Connection timed out

что может быть?

voronkovich commented 1 year ago

У меня всё наоборот :) С домашнего компьютера какая-то дребедень:

curl -kv https://securepayments.sberbank.ru/payment/rest/register.do
* processing: https://securepayments.sberbank.ru/payment/rest/register.do
*   Trying 62.76.205.3:443...
* Connected to securepayments.sberbank.ru (62.76.205.3) port 443
* ALPN: offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* Recv failure: Connection reset by peer
* OpenSSL SSL_connect: Connection reset by peer in connection to securepayments.sberbank.ru:443 
* Closing connection
curl: (35) Recv failure: Connection reset by peer

А на сервере всё OK:

{"errorCode":"5","errorMessage":"[userName] or [password] or [token] is empty"}

@re8us, может у вас сервер заграничный? Возможно они блокируют нероссийские IP-адреса.

re8us commented 1 year ago

Тоже думаю блокируют... Хостинг на таймвебе, Питер. Написал айпи сервера в суппорт Сбера, может признаются

Maledictum-p commented 1 year ago

Сервер тоже в Питере. Проблема с ssl. Думали что из-за сертификатов нуц. Подкинули их. Но так и не завелось.

voronkovich commented 1 year ago

@Maledictum-p, может и так, но у него соединение отваливается по таймауту:

connect to 62.76.205.3 port 443 failed: Connection timed out
connect to 62.76.205.134 port 443 failed: Connection timed out

Т.е. на стороне Сбербанка сервер не отвечает вообще.

re8us commented 1 year ago

на хостинге объявление: Ведется DDoS-атака на серверы, в том числе и на ваш. Мы включили защиту, из-за которой могут возникнуть проблемы с доступом. Когда атака закончится, мы отключим защиту — и всё заработает, как обычно.

подумалось хостинг исходящее соединение блочит. Но нет, попробовал другие сайты – коннектит...

khvan-innokenty commented 1 year ago

У меня с сервера на Бегете выдаёт такую ошибку:

curl -kv https://securepayments.sberbank.ru/payment/rest/register.do
* About to connect() to securepayments.sberbank.ru port 443 (#0)
*   Trying 62.76.205.3... connected
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS Unknown, Unknown (22):
* SSLv3, TLS handshake, Client hello (1):
* Unknown SSL protocol error in connection to securepayments.sberbank.ru:443 
* Closing connection #0
curl: (35) Unknown SSL protocol error in connection to securepayments.sberbank.ru:443
khvan-innokenty commented 1 year ago

А с домашнего компьютера другая ошибка:

curl -kv https://securepayments.sberbank.ru/payment/rest/register.do
*   Trying 62.76.205.3:443...
* Connected to securepayments.sberbank.ru (62.76.205.3) port 443 (#0)
* ALPN: offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
* Recv failure: Connection reset by peer
* LibreSSL/3.3.6: error:02FFF036:system library:func(4095):Connection reset by peer
* Closing connection 0
curl: (35) Recv failure: Connection reset by peer
Maledictum-p commented 1 year ago

Я пока закостылил ретраи на запрос. Буду им в тп писать

re8us commented 1 year ago

я ограничил время ожидания соединения до 20 секунд \CURLOPT_CONNECTTIMEOUT => 20, Прям в вендоре))) А то сайт зависал на 5 минут(((

Поддержка таймвеба отписалась: Проверила доступность эквайринга на других серверах, сервис недоступен на всех, что успела проверить.

ждем Сбер значит

re8us commented 1 year ago

Ооооо всё, у меня всё заработало

voronkovich commented 1 year ago

Проверил со всех возможных точек - сейчас везде работает нормально.