2016-04-27 8 views
1

私はSymfonyのWebサイトにPaypalをインストールしようとしました。 (20Symfony&Paypal = ["ACK"] =>文字列(7) "失敗"

配列(9){[ "TIMESTAMP"] =>文字列:

この

は私のコードです:

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); 
    } 
} 

しかし、私はこのページに行くとき、私は、このエラーメッセージが表示されます"" ACK "" = "string"(7) "失敗" ["VERSION"] =>文字列(4) "2016-04-27T15:40:34Z" ["CORRELATIONID"] =>文字列(13) "20d63d09b7a52" > "string"(7) "セキュリティエラー" ["L_LONGMESSAGE0"] "76.0" ["BUILD"] => string(8) "21669447" ["L_ERRORCODE0"] => string(5) "10002" ["L_SHORTMESSAGE0"] => "] => string(28)"セキュリティヘッダーが有効ではありません "[" L_SEVERITYCODE0 "] => string(5)" Error "}

PS:APIを共有する必要はありません。&メールですが、これは学校のプロジェクターなので、私は気にしません。

私はローカルのWAMPサーバーで試しています。

答えて

1

私はローカルのWAMPサーバーで試しています。

できません。あなたのウェブサイトがPaypalに電話をかけると、Paypalはあなたのウェブサイトに電話しようとします。それがあなたのwampserverの場合、Paypalはあなたのウェブサイトに電話することはできません。だから失敗です。

ウェブサーバ:)

EDIT ::でこれを試してみて、あなたのコードにログイン/パスワードを入れないでください。)

関連する問題