我在我的代码点火器中使用了Ci商家,但是我得到了这个错误,你能告诉我我该怎么办吗?
公共函数 mypaypal() { echo "mypaypal"; }
公共函数 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":p rotected]=> string(6) "failed" ["_message":p rotected]=> 字符串(51) "SSL CA 的问题 证书(路径?访问权限?["_reference":p rotected]=> NULL ["_data":p rotected]=> NULL ["_redirect_url":p rotected]=> NULL ["_redirect_method":p旋转]=> 字符串(3) "GET" ["_redirect_message":p rotected]=> NULL ["_redirect_data":p rotected]=> 空 }
SSL CA 证书有问题(路径?访问权限?
您的服务器未正确设置根 SSL 证书(它使用它来验证传出连接是否连接到正确的服务器)。
我建议使用Omnipay(CI-Merchant的继任者),因为它使用Guzzle进行HTTP连接,它与最新的根SSL证书捆绑在一起,因此您无需担心服务器安装了它们。