E-Mail Notification about TLS 1.2 and current fsockopen integration

conradm1
Contributor
Contributor

Hello,

we have received an email from PayPal recently asking us to update our integration to support HTTP 1.1 and TLS 1.2.

I have read through the documentation and our current integration works fine so far.

Nevertheless we get that email saying we have to update our integration.

 

Is there something wrong with our code? Does fsockopen not support TLS 1.2?

 

// Send an empty HTTP 200 OK response to acknowledge receipt of the notification
header('HTTP/1.1 200 OK');

if (empty($_POST))
	exit ;

// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value)
{
	$value = urlencode(stripslashes($value));
	$req .= "&$key=$value";
}

// post back to PayPal system to validate
$header = '';
$header .= "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen('tls://www.paypal.com', 443, $errno, $errstr, 30);
Login to Me Too
3 REPLIES 3

MTS_Ciaran
Moderator
Moderator

Hi,It's not so much a case of checking your IPN code for the most part. 

 

Your server software would need to be able to support version 1.2 of the TLS protocol. Best approach here is to run your system against the sandbox, if it works as expected then you're good to go. 

 

The sandbox is setup with all the necessary changes and only accepts TLS 1.2 connections at the moment. 

 

Login to Me Too

conradm1
Contributor
Contributor

For future reference:

I struggled with this integration quite a bit. In the end, the fsockopen integration no longer works with the updated TLS requirements and there is no way to make it work, since it doesn't support the setting of SSL parameters.

It also didn't work with the sandbox.

 

Solution: You need to rewrite the code with curl as in the PayPal code examples and updated developers guide.

 

Login to Me Too

martind1
Contributor
Contributor

Hello Conrad,

 

I'm at exactly the same point that you were on April 20. Would you mind posting your "replacement code" with the cURL solution?

 

All the best,

Martin

Login to Me Too

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.