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 필터를했기 때문에 문제가 있었다 성공적으로