2014-11-30 3 views
1

Laravel 4 및 Paypal로 간단한 카트를 개발 중입니다. 나는 다음과 같은 패키지를 설치 한 IPN 리스너를 들어 Laravel로 빈 게시물 데이터 수신

: - 나는 :: 경로와 경로를 생성 https://github.com/mike182uk/paypal-ipn-listener

어떤() 페이팔이 간단한와 함수에 호출 요청에 어떤 방법을 사용할 수 있도록 코드 :

$listener = new \PayPal\Ipn\Listener; 
    $verifier = new \PayPal\Ipn\Verifier\CurlVerifier; 
    $ipnMessage = \PayPal\Ipn\Message::createFromGlobals(); 

    $verifier->setIpnMessage($ipnMessage); 
    $verifier->setEnvironment('sandbox'); // can either be sandbox or production 

    $listener->setVerifier($verifier); 

    $listener->listen(function() use ($listener) { 
     // on verified IPN (everything is good!) 
     $resp = $listener->getVerifier()->getVerificationResponse(); 
     $report = $listener->getReport(); 

     $myfile = fopen("ipn.log", "w"); 
     fwrite($myfile, $report); 
     fclose($myfile); 

    }, function() use ($listener) { 
     // on invalid IPN (somethings not right!) 

     $report = $listener->getReport(); 
     $resp = $listener->getVerifier()->getVerificationResponse(); 


     $myfile = fopen("ipn.log", "w"); 
     fwrite($myfile, $report); 
     fclose($myfile); 
    }); 

로그 파일을 볼 때 Paypal이 INVALID를 반환하고 어떤 게시물 데이터도받지 못합니다. 그러나 내가 페이팔 github 에서이 코드와 함께 하나의 PHP 파일과 IPN을 사용할 때 나는 모든 데이터를받습니다. https://raw.githubusercontent.com/paypal/ipn-code-samples/master/paypal_ipn.php

P.S는 : 어떤 오류가 발생하지 마십시오 IPN 내가 알 경로에 대한 CSRF 필터를했기 때문에 문제가 있었다 성공적으로

답변

1

전송됩니다.

는 I는 그룹이 경로를 도입 앱/filters.php

// CSRF For routes outside "rest" route group. 
$firstSegment = Request::segment(1); 

if($firstSegment != 'rest') 
    Route::filter('csrf','post'); 
이 코드 추가 해결
관련 문제