2013-01-14 2 views
2

누구든지 IPN 수신기 스크립트에 대해 도움을 줄 수 있습니다. 나는 IPN을위한 샌드 박스 테스트 도구를 사용하지만, 난 항상 잘못된 결과를 얻을 수 있지만, HTTP 상태가 나도는 $ _POST 배열을 울리는 시도 200입니다하지만 빈 ..IPN 게시 : paypal에서 게시 값을받을 수 없습니다

을 heres 내 코드 테스트를 시도

<?php 


echo "<pre>".print_r($_POST,true)."</pre>\n"; 

$ipn_data=$_POST; 

if((array_key_exists('test_ipn',$ipn_data)) && ($ipn_data['test_ipn']==1)){ 

    $url="https://www.sandbox.paypal.com/cgi-bin/webscr"; 

} 
else{ 

    $url="https://www.paypal.com/cgi-bin/webscr"; 
    } 

    $request=curl_init(); 
    curl_setopt_array($request,array 
    (
     CURLOPT_URL=>$url, 
     CURLOPT_POST=>true, 
     CURLOPT_POSTFIELDS=>http_build_query(array('cmd'=>'_notify-validate')+ $ipn_data), 
     CURLOPT_RETURNTRANSFER=>TRUE, 
     CURLOPT_HEADER=>FALSE, 
     CURLOPT_SSL_VERIFYPEER => false 

    )); 

    $result=curl_exec($request); 
    $stat=curl_getinfo($request,CURLINFO_HTTP_CODE); 
    curl_close($request); 

    echo $result; 
    echo $stat; 
    if($stat==200 && $result=='VERIFIED'){ 


     echo "VERIFIED"; 



    } 




?> 
+0

[ 'rm = "2"'] (https://cms.paypal.com/es/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables#id08A6HI0709B)가 '$ _GET' (기본값)에서'$ _POST'로 변경하는 결제 수단 (버튼, 장바구니 등) - – Sean

+0

페이팔 계정으로 가서 ipn 응답을 보면 무엇을 얻고 있습니까? –

+0

ive IPN 테스트 도구로 테스트하려고했지만 여전히 응답이 없습니다. 내 ipn 수신기 http://occs.evsuit2013.com/ipn_listener.php의 URL이 있으면 원하는 경우 시도해 볼 수 있습니다. ..감사 –

답변

0

아마도 판매자 계정에서 IPN을 사용하도록 설정하지 않았습니까? '내 계정'/ '프로필'/ '판매 환경 설정'/ '즉시 지불 알림 환경 설정'. 알림 URL을 입력하고 메시지 전송을 사용하도록 설정하십시오.

관련 문제