我正在使用PayPal在我的网站上付款。
30%的IPN因以下cURL错误而挽救。其他70%的时间都可以正常工作。
Unknown SSL protocol error in connection to www.paypal.com:443
我尝试过使用SSLv3无济于事。
以下是我的PHP cURL设置,基于Micah Carrick's IPN listener script。
<?php
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cert/api_cert_chain.crt");
curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr/' );
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 45);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
答案 0 :(得分:0)
不确定。我们没有看到任何结果。
您可以将'CURLOPT_URL'更改为https://ipnpb.paypal.com/cgi-bin/webscr
并尝试一下吗?