Tôi sử dụng WAMP trên môi trường phát triển cục bộ và đang cố gắng tính phí thẻ tín dụng nhưng nhận được thông báo lỗi:
Lỗi cURL 60: Sự cố chứng chỉ SSL: không thể nhận chứng chỉ nhà phát hành địa phương
Tôi đã tìm kiếm rất nhiều trên Google và rất nhiều người đề nghị tôi tải xuống tệp này: cacert.pem , đặt nó ở đâu đó và tham chiếu nó trong php.ini của tôi. Đây là một phần trong php.ini của tôi:
curl.cainfo = "C:\Windows\cacert.pem"
Tuy nhiên, ngay cả sau khi khởi động lại máy chủ của tôi nhiều lần và thay đổi đường dẫn, tôi vẫn nhận được thông báo lỗi tương tự.
Tôi sử dụng WAMP từ các Mô-đun Apache và kích hoạt ssl_module. Và từ các phần mở rộng PGP, tôi đã kích hoạt php_curl.
Vẫn là thông báo lỗi tương tự. Tại sao điều đó xảy ra?
Bây giờ tôi đang theo cách khắc phục này: Cách sửa lỗi PHP CURL Error 60 SSL
Điều đó cho thấy rằng tôi thêm các dòng này vào các tùy chọn cURL của mình:
curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
Tôi phải thêm tùy chọn vào cURL ở đâu? Rõ ràng là không thông qua dòng lệnh, vì CLI của tôi không tìm thấy lệnh "curl_setopt"
BIÊN TẬP
Đây là mã tôi đang chạy:
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');
}