2013-01-14 40 views
2

任何人都可以幫助我瞭解IPN偵聽器腳本。我曾嘗試使用它的沙盒測試工具,IPN,但我總是得到一個無效結果,但HTTP狀態是200。我也嘗試呼應$ _POST數組,但其空..IPN發佈:無法從PayPal接收郵政值

繼承人我的代碼測試

<?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

如果您進入您的PayPal帳戶並查看ipn響應,您會得到什麼? –

+0

我試圖用IPN測試工具測試它,但我仍然無法得到任何迴應..這裏是我的ipn監聽器http://occs.evsuit2013.com/ipn_listener.php的url,你可以試試它,如果你想。 ..謝謝 –

回答

0

也許你的問題是你還沒有在你的商家帳戶中啓用IPN? '我的帳戶'/'資料'/'銷售偏好'/'即時付款通知首選項'。輸入您的通知網址並將消息傳遞設置爲啓用。