I’ve always thought PayPal were a bunch of Muppets™ – the information they give on their site for developers is appalling, the management interface for customers is beyond appalling and their testing tools are beyond beyond appalling, but we’re kind of stuck with them because they are such a dominant player.
Well their latest change takes the biscuit. They’re updating their systems and have sent out previous emails checking that people aren’t using fixed IP addresses – a technicality that nobody should have been doing anyway. But in their latest email they drop in a ‘oh by the way we’ve just changed this‘, where ‘this‘ is a fundamental thing that will stop a huge number of websites from working with PayPal from October unless they update their code.
Make sure your developer looks into this. If you’re using something like a WordPress eCommerce solution then you’ll probably need that updating. Ask your developer to check for you – just don’t check the example code on the PayPal site because they forgot to update it themselves and their own example code will break from the beginning of October… what a total bunch of Muppets™!
For technical reference in PHP your developer will need:
$header ="POST /cgi-bin/webscr HTTP/1.1\r\n"; $header .="Content-Type: application/x-www-form-urlencoded\r\n"; $header .="Host: www.paypal.com\r\n"; $header .="Connection: close\r\n\r\n";