2016-04-27 37 views
1

我試圖在我的Symfony網站上安裝Paypal。Symfony&Paypal = [「ACK」] =>字符串(7)「失敗」

這是我的代碼:

class PayementController extends Controller 
{ 
    function paypalAction($prixTotal){ 

     $cancelRoute = $this->generateUrl('billeterie_pay_paypal_cancel', array(), true); 

     $returnRoute = $this->generateUrl('billeterie_pay_paypal_return', array(), true); 

     $params = array(
      'METHOD' => 'SetExpressCheckout', 
      'VERSION' => '76.0', 
      'USER' => 'seller123456798_api1.gmail.com', 
      'SIGNATURE' => 'AFcWxV21C7fd0v3bYYYRCpSSRl31Aqq5fPDuu-qIHvMKNlMc7oPZk2dK', 
      'PASSWORD' => 'QVVQD74PBGQ3CR3X', 
      'RETURNURL' => $returnRoute, 
      'CANCELURL' => $cancelRoute, 
      'LOCALECODE' => 'FR', 
      'PAYMENTREQUEST_0_AMT' => $prixTotal, 
      'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR' 
     ); 
     $params = http_build_query($params); 
     $endpoint = 'https://api-3t.sandbox.paypal.com/nvp'; 
     $curl = curl_init(); 
     curl_setopt_array($curl, array(
      CURLOPT_URL => $endpoint, 
      CURLOPT_POST => 1, 
      CURLOPT_POSTFIELDS => $params, 
      CURLOPT_RETURNTRANSFER => 1, 
      CURLOPT_SSL_VERIFYPEER => false, 
      CURLOPT_SSL_VERIFYHOST => false, 
      CURLOPT_VERBOSE => 1 
     )); 
     $response = curl_exec($curl); 
     $responseArray = array(); 
     parse_str($response, $responseArray); 
     var_dump($responseArray); 
     curl_close($curl); 
     die(); 
    } 

    function paypalCancelAction(){ 
     $session = $request->getSession(); 
     $session->getFlashBag()->add('alert', "Payement annulé !"); 
     $url = $this->get('router')->generate('billeterie'); 
     return new RedirectResponse($url); 
    } 

    function paypalReturnAction(){ 
     $session = $request->getSession(); 
     $session->getFlashBag()->add('alert', "Payement annulé !"); 
     $url = $this->get('router')->generate('billeterie'); 
     return new RedirectResponse($url); 
    } 
} 

但是當我去這個頁面上我得到這個錯誤信息:

陣列(9){[ 「時間戳」] =>管柱(20 )「2016-04-27T15:40:34Z」[「CORRELATIONID」] => string(13)「20d63d09b7a52」[「ACK」] => string(7)「Failure」[「VERSION」] => string(4) )「」L.0.1「[」BUILD「] =>字符串(8)」21669447「[」L_ERRORCODE0「] =>字符串(5)」10002「[」L_SHORTMESSAGE0「] =>字符串(14)」L_LONGMESSAGE0「 「] => string(28)」安全頭文件無效「[」L_SEVERITYCODE0「] => string(5)」錯誤「}

PS:我知道我不必分享API &郵件,但由於這只是一個學校項目,我並不在乎。

我試圖在本地的wamp服務器上。

回答

1

我試圖在本地的wamp服務器上。

你不能。當您的網站致電貝寶時,貝寶嘗試致電您的網站。如果它在您的wampserver中,Paypal無法打電話給您的網站。所以這是一個失敗。

一個網絡服務器的:)

編輯::試試這個,不要把你的登錄/密碼到你的代碼;)