আমি স্থানীয় উন্নয়নের পরিবেশে ডাব্লুএইচএমপি ব্যবহার করি এবং ক্রেডিট কার্ড চার্জ করার চেষ্টা করছি তবে ত্রুটির বার্তাটি পেয়েছি:
সিআরএল ত্রুটি 60: এসএসএল শংসাপত্রের সমস্যা: স্থানীয় ইস্যুকারী শংসাপত্রটি পেতে ব্যর্থ
আমি গুগলে প্রচুর অনুসন্ধান করেছি এবং প্রচুর লোকজন পরামর্শ দিচ্ছেন যে আমি এই ফাইলটি ডাউনলোড করছি: cacert.pem , এটি কোথাও রেখেছি এবং এটি আমার php.ini তে উল্লেখ করেছি। এটি আমার php.ini এর অংশ:
curl.cainfo = "C:\Windows\cacert.pem"
তবুও, আমার সার্ভারটি বেশ কয়েকবার পুনরায় চালু করার পরে এবং পথটি পরিবর্তন করার পরেও আমি একই ত্রুটি বার্তাটি পেয়েছি।
আমি অ্যাপাচি মডিউলগুলি থেকে ডাব্লুএএমএপি ব্যবহার করি এবং এসএসএল_মডিউল সক্ষম করে রেখেছি। এবং পিজিপি এক্সটেনশনগুলি থেকে আমি php_curl সক্ষম করেছি।
এখনও একই ত্রুটি বার্তা। কেন এমন হচ্ছে?
এখন আমি এই ফিক্সটি অনুসরণ করছি: পিএইচপি সিআরএল ত্রুটি 60 এসএসএল কীভাবে ঠিক করবেন
যা প্রস্তাব দেয় যে আমি এই লাইনগুলি আমার সিআরএল বিকল্পগুলিতে যুক্ত করব:
curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
আমি আমার সিআরএল-এ বিকল্পগুলি কোথায় যুক্ত করব? দৃশ্যত কমান্ড লাইনের মাধ্যমে নয়, যেহেতু আমার সিআইএল "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');
}