CI商家codeigniter库paypal结帐问题

时间:2013-09-09 02:40:43

标签: codeigniter ci-merchant

我在我的codeigniter中使用Ci商家,但是我遇到了这个错误,请你能提一下我该怎么办?

  

公共功能mypaypal(){echo“mypaypal”; }

     

public function cancel(){echo“cancel”; }

     

公共职能指数(){

    $this->load->library('merchant');
    $this->merchant->load('paypal_express');
    $settings = array(
                  'username' => '******',
                  'password' => '******',
                  'signature' => '********',
                  'test_mode' => true
                  );

    $this->merchant->initialize($settings);

    $params = array(
      'amount' => 1.00,
      'currency' => 'USD',
      'return_url' => base_url().'mypaypal',
      'cancel_url' => base_url().'cancel');

    $response = $this->merchant->purchase($params);
    var_dump($response);

    if ($response->success())             {

          var_dump($response);            }           else            {
          $message = $response->message();
          echo('Error processing payment: ');
          exit;           }

      }

我收到了这个错误:

  

object(Merchant_response)#17(8){[“_status”:protected] =>串(6)   “失败”[“_message”:protected] => string(51)“SSL CA出现问题   cert(path?access rights?)“[”_ reference“:protected] => NULL   [ “_data”:保护] => NULL [“_redirect_url”:protected] =>空值   [ “_redirect_method”:保护] => string(3)“GET”   [ “_redirect_message”:保护] => NULL [“_redirect_data”:protected] =>   NULL}

1 个答案:

答案 0 :(得分:0)

  

SSL CA证书问题(路径?访问权限?)

您的服务器没有正确设置根SSL证书(它使用它来验证传出连接是否连接到正确的服务器)。

我建议使用Omnipay(CI-Merchant的后续版本),因为它使用Guzzle进行HTTP连接,它与最新的根SSL证书捆绑在一起,因此您无需担心你的服务器安装它们。