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";
}
?>
我們可以假設你有['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
如果您進入您的PayPal帳戶並查看ipn響應,您會得到什麼? –
我試圖用IPN測試工具測試它,但我仍然無法得到任何迴應..這裏是我的ipn監聽器http://occs.evsuit2013.com/ipn_listener.php的url,你可以試試它,如果你想。 ..謝謝 –