Saya menggunakan WAMP pada lingkungan pengembangan lokal dan saya mencoba menagih kartu kredit tetapi mendapatkan pesan kesalahan:
kesalahan CURL 60: Masalah sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal
Saya banyak mencari di Google dan banyak orang menyarankan agar saya mengunduh file ini: cacert.pem , letakkan di suatu tempat dan rujuk di php.ini saya. Ini adalah bagian dalam php.ini saya:
curl.cainfo = "C:\Windows\cacert.pem"
Namun, bahkan setelah me-restart server saya beberapa kali dan mengubah path, saya mendapatkan pesan kesalahan yang sama.
Saya menggunakan WAMP dari Modul Apache dan memiliki ssl_module diaktifkan. Dan dari ekstensi PGP saya mengaktifkan php_curl.
Masih pesan kesalahan yang sama. Mengapa itu terjadi?
Sekarang saya mengikuti perbaikan ini: Cara memperbaiki PHP CURL Error 60 SSL
Yang menyarankan agar saya menambahkan baris ini ke opsi CURL saya:
curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
Di mana saya menambahkan opsi ke CURL saya? Tampaknya tidak melalui baris perintah, karena CLI saya tidak menemukan perintah "curl_setopt"
EDIT
Ini adalah kode yang saya jalankan:
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');
}