SSL ile cURL kullanarak Ödeme Gateway?

1 Cevap php

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);

1 Cevap

Eh zaten (ben tavsiye etmiyorum) doğrulayıcı curl_setopt devre ($ ch, CURLOPT_SSL_VERIFYPEER, 0); Bu orta saldırılarda Man için açılır.

İşte size yardımcı olabilecek basit bir öğretici bulunuyor

http://developer.paypal-portal.com/pdn/board/message?board.id=ipn&message.id=12754#M12754