Die Site, die Sandbox Paypal verbindet, funktioniert bis vor kurzem
es kann sich verbinden, wird locken
aber wenn es die Anfrage zum zweiten Mal sendet
es zeigt den Fehler von
error: 14077410: SSL-Routinen: SSL23_GET_SERVER_HELLO: Fehler beim Handshake für den Alarm "sslv3"
Ich habe einige Referenzen online ausprobiert und das SSL SHA-256-Zertifikat davon gesetzt, aber es wird derselbe Fehler angezeigt. Andere schlagen vor, an der Curl-Verbindung auf TLS umzusteigen, aber dies wird möglicherweise nicht behindert, da es viele Projekte gibt, die ich bearbeitet habe.
Gibt es einen Vorschlag, die Sandbox Paypal mit SSLv3 zu verbinden? Danke fürs Helfen.
Sie müssen die cURL-Anfrage auf TLS 1.2 umstellen, um die Paypal-Sandbox zu verwenden. Ich bin im selben Boot und es gibt leider keinen Weg daran vorbei. Sie haben die Änderung in der Sandbox-Umgebung vor einigen Tagen aktiviert.
https://devblog.Paypal.com/upcoming-security-changes-notice/
Ich werde hier einige zusätzliche Informationen hinzufügen, da die erste Antwort nicht alle wichtigen Punkte abdeckt.
Paypal hat mit der Einführung einiger Upgrades begonnen, die Sandbox benötigt jetzt TLS 1.2 für alle Anforderungen, und Produktionssysteme werden dies ab Juni 2016 ebenfalls erfordern.
Um dies zu unterstützen, müssen Sie:
Stellen Sie sicher, dass auf Ihrem Server OpenSSL 1.0.1 oder höher installiert ist (dann wurde die Unterstützung für TLS 1.2 hinzugefügt).openssl version
zeigt Ihnen Ihre Versionsnummer an.
Wenn Sie diese Kriterien erfüllen, können Sie in Ihrem PHP -Code die SSLVERSION
mit dem folgenden Befehl auf TLS 1.2 erzwingen:
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
Wenn Sie eine weniger gehackte Lösung wünschen, können Sie während des Handshakes automatisch die richtige SSL-Version aktivieren, bei der Client und Server verfügbare Verschlüsselungscodes vergleichen, um ein gemeinsames Protokoll zu finden. Sie scheinen PHP + curl zu verwenden, also benötigen Sie PHP 5.5.19+ und curl 7.29+, um dies zu ermöglichen.
Ich habe ein ähnliches Problem mit Fehler 14077410 und SSL3. Ich aktualisiere meinen PHP -Server von 5.4 auf 7.0 und der Fehler verschwindet.