1

Codeigniter で CI Merchant ライブラリを使用しています。以下は、$response で var_dump の後に表示されるエラー メッセージです。

protected '_status' => string 'failed' (length=6)
protected '_message' => string 'SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed' (length=146)

以下は私のコードです

        $this->merchant->load('paypal_express');
        $settings = array(
            'username' => 'testaccount',
            'password' => 'accountpassword',
            'signature' => 'storename',
            'test_mode' => true
        );
        $this->merchant->initialize($settings);


        //redirect to success/failure of transaction
        $params = array(
            'amount' => $amount,
            'currency' => $currency,
            'return_url' => site_url('membership/complete/'.$memberid),
            'cancel_url' => site_url('membership/fail')
        ); /**/

        $response = $this->merchant->purchase_return($params);

何が間違っている可能性がありますか?前もって感謝します

4

3 に答える 3

0

何が間違っている可能性がありますか?証明書の有効期限が切れています。証明書は自己署名されています。証明書が取り消されました。接続している URL が何であるかを知らずに推測することしかできません。

エラーを無視するように使用しているライブラリを変更することで解決できる可能性があります。

curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
于 2013-10-08T13:15:23.620 に答える
0

あなたはすでに問題を解決していると思いますが、他の人も同じ問題に遭遇した可能性があります。

ci-mercant ライブラリに付属する cacert.pem 署名をディレクトリに配置したことを確認しますconfig/現在、ここにあるgithubにあります

同じ応答とまったく同じコード スニペットがありました。これで私の問題は解決しました。

于 2014-11-21T09:07:26.137 に答える