2016-11-09 52 views
1

我對我們的Laravel 5.1網站整合payfast支付網關,它正在完善我們的開發服務器上,但是當我們進入現場服務器上的網站它給錯誤ITN請求步驟,在這裏是我得到的錯誤:Payfast支付網關ITN請求Laravel不工作5.1

HTTP/1.1 500 Internal Server Error 
Date: Wed, 09 Nov 2016 14:10:09 GMT 
Server: Apache 
Cache-Control: no-cache, private 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: text/html; charset=UTF-8 

當我正在尋找解決方案,我得到了下面的選項來啓用ITN請求,而不CSRF令牌

protected $except = [ 
// 
'/itn' 
]; 

但是這也沒有工作,我把示例代碼文件夾在我的網站根目錄下,然後嘗試付款這將工作。

還當我嘗試寫通知文本文件響應它響應文件打印成功。

回答

2

調試我的代碼後,我發現有一個與捲曲後的問題。發生的,因爲這兩個行代碼

  CURLOPT_SSL_VERIFYHOST => true, 
      CURLOPT_SSL_VERIFYPEER => false, 

我改變它的價值和它做這些後開始工作

  CURLOPT_SSL_VERIFYHOST => 2, 
      CURLOPT_SSL_VERIFYPEER => true, 

這將解決我的問題和payfast工作完美

// Base settings 
      $curlOpts = array(
      // Base options 
      CURLOPT_USERAGENT => USER_AGENT, // Set user agent 
      CURLOPT_RETURNTRANSFER => true, // Return output as string rather than outputting it 
      CURLOPT_HEADER => false, // Don't include header in output 
      CURLOPT_SSL_VERIFYHOST => true, 
      CURLOPT_SSL_VERIFYPEER => false, 
      // Standard settings 
      CURLOPT_URL => 'https://' . $pfHost . '/eng/query/validate', 
      CURLOPT_POST => true, 
      CURLOPT_POSTFIELDS => $pfParamString, 
      ); 
      curl_setopt_array($ch, $curlOpts); 
      // Execute CURL 
      $res = curl_exec($ch); 
      curl_close($ch); 

主要問題變化。