1

私はここで他のスレッドを調べましたが、私が抱えている問題の解決策をまだ見つけていません。PaypalサンドボックスWebサイトで「IPNシミュレーター」を使用しています.ipn処理スクリプトのURLを入力すると、何が起こったのかを通知するメールが送信されます。IPN が送信するすべてのリクエストには空の POST データがあります。ここで何が間違っている可能性がありますか?

次のコードは、私が POST データを取得するために使用しているものです。

$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}
4

2 に答える 2

1

テスト サンドボックスの売り手と買い手のアカウントでこれをテストすることもできます。テスト サンドボックス販売者アカウントで IPN を設定し、テスト購入を行います。これが完了したら、販売者アカウントにログインして IPN 履歴に移動し、送信された IPN 文字列を実際に確認できます。これは、少なくとも IPN POST が送信されていることを確認するのに役立ちます。また、成功したか、失敗したか、または再試行中の状態であるかも表示されます。失敗した場合、サーバーが何かで応答している場合は、サーバーが返したステータス コードが表示されます。https://www.x.com/developers/PayPal/documentation-tools/code-sample/216623にある IPN サンプル スクリプトを使用することもできます。PHP スクリプト をテストしたところ、うまくいきました。

于 2013-02-12T14:13:02.707 に答える
0

rm 隠しフィールドをフォームに追加しましたか? rm フィールドがないと、空のデータが返される場合があります。

于 2013-02-12T10:13:02.803 に答える