2

IPN リスナー スクリプトについて誰か助けてくれませんか。IPN のサンドボックス テスト ツールを使用してテストしようとしましたが、常に INVALID の結果が得られますが、HTTP ステータスは 200 です。また、$_POST 配列をエコーし​​ようとしましたが、空です..

ここに私のコードがあります

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



    }




?>
4

1 に答える 1

0

おそらく、マーチャント アカウントで IPN を有効にしていないことが問題でしょうか? 「マイ アカウント」/「プロフィール」/「販売設定」/「即時支払い通知設定」。通知 URL を入力し、メッセージ配信を有効に設定します。

于 2013-01-14T19:45:37.710 に答える