0

我在我的 codeigniter 中使用 Ci 商人,但我得到了这个错误,你能提一下我应该怎么做吗?

公共函数 mypaypal() { echo "mypaypal"; }

公共功能取消(){回声“取消”;}

公共函数索引(){

    $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]=> string(6) "failed" ["_message":protected]=> string(51) "SSL CA 证书问题(路径?访问权利?)" ["_reference":protected]=> NULL ["_data":protected]=> NULL ["_redirect_url":protected]=> NULL ["_redirect_method":protected]=> string(3) "GET" ["_redirect_message":protected]=> NULL ["_redirect_data":protected]=> NULL }

4

1 回答 1

0

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

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

我推荐使用Omnipay(CI-Merchant 的继任者),因为它使用Guzzle进行 HTTP 连接,它与最新的根 SSL 证书捆绑在一起,因此您无需担心您的服务器安装了它们。

于 2013-09-09T21:21:55.797 回答