Ben bir ödeme ağ geçidi kullanarak kredi kartlarını işliyorum. Kendi sunucularına veri göndermek için, ben PHP cURL kullanıyorum. Ben bütün POST'ed veriler şifrelenmiş sağlamak için, benim etki yayınlanan bir SSL sertifikasına sahip. SSL sertifikası zaten yüklü olduğu için, ben hala cURL için SSL seçeneklerini kullanmak gerekiyor? Eğer öyleyse, seçeneklerden hangisinin benim kurulum verilen ayarlamak gerekiyor?
Ben başarısız aşağıdaki kodu denedim:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://secure.paymentgateway.com/blah.php");
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_CAINFO, getcwd().'/cert/ca.crt');
curl_setopt($ch, CURLOPT_SSLCERT, getcwd().'/cert/mycert.pem');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'password');
curl_setopt($ch, CURLOPT_POST, $count);
curl_setopt($ch,CURLOPT_POSTFIELDS,"variables...");
$output = curl_exec($ch);
echo $output;
curl_close($ch);