मैं एक स्थानीय विकास पर्यावरण पर WAMP का उपयोग करता हूं और क्रेडिट कार्ड से शुल्क लेने की कोशिश कर रहा हूं, लेकिन त्रुटि संदेश मिलता है:
cURL त्रुटि 60: एसएसएल प्रमाणपत्र समस्या: स्थानीय जारीकर्ता प्रमाण पत्र प्राप्त करने में असमर्थ
मैंने Google पर बहुत कुछ खोजा और बहुत से लोग सुझाव दे रहे हैं कि मैं इस फ़ाइल को डाउनलोड करता हूं: cacert.pem , इसे कहीं रख दें और इसे मेरे php.ini में संदर्भित करें। यह मेरे php.ini में हिस्सा है:
curl.cainfo = "C:\Windows\cacert.pem"
फिर भी, कई बार अपने सर्वर को पुनरारंभ करने और पथ बदलने के बाद भी, मुझे वही त्रुटि संदेश मिलता है।
मैं अपाचे मॉड्यूल से WAMP का उपयोग करता हूं और ssl_module सक्षम है। और PGP एक्सटेंशन से मेरे पास php_curl सक्षम है।
अभी भी वही त्रुटि संदेश। ऐसा क्यों हो रहा है?
अब मैं इस फिक्स का पालन कर रहा हूं: PHP CURL Error 60 SSL को कैसे ठीक करें
इससे पता चलता है कि मैं इन लाइनों को अपने cURL विकल्पों में जोड़ता हूं:
curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
मैं अपने CURL में विकल्प कहां जोड़ूं? जाहिर है कि कमांड लाइन के माध्यम से नहीं, क्योंकि मेरे सीएलआई को "curl_setopt" कमांड नहीं मिलती है
संपादित करें
यह वह कोड है जो मैं चला रहा हूं:
public function chargeStripe()
{
$stripe = new Stripe;
$stripe = Stripe::make(env('STRIPE_PUBLIC_KEY'));
$charge = $stripe->charges()->create([
'amount' => 2900,
'customer' => Input::get('stripeEmail'),
'currency' => 'EUR',
]);
dd($charge);
// echo $charge[Input::get('stripeToken')];
return Redirect::route('step1');
}