0

Paypal 内で自分の Web サイトと通信するために IPN を設定しましたが、何らかの理由で Paypal がそれを呼び出していないようです。以下はリッスンしているメソッドですが、何も得られないようです。

誰かが私に書き込み方向を教えてもらえますか?

ありがとう

[HttpPost]
    public void paypalipn(string receiver_email, string receiver_id, string test_ipn, string txn_id, string payer_id, string payer_status, string payment_date, string payment_status, string payment_type)
    {
        string subject = "Audit - Paypal IPN ";
        string buildemail = "receiver_email: " + receiver_email;
        buildemail += "receiver_id: "+receiver_id;
        buildemail += "<br>test_ipn: "+test_ipn;
        buildemail += "<br>txn_id: " + txn_id;
        buildemail += "<br>payer_id: " + payer_id;
        buildemail += "<br>payer_status: " + payer_status;
        buildemail += "<br>payment_date: " + payment_date;
        buildemail += "<br>payment_status: " + payment_status;
        buildemail += "<br>payment_type: " + payment_type;

        Libraries.Email.Product.SendAudit(subject, buildemail);



    }
4

3 に答える 3

1

PayPal アカウントで IPN を設定している場合は、IPN が有効になっていて、URL が正しいことを確認してください。また、アカウントで設定している場合は、IPN 履歴をチェックして、IPN POST が送信されているかどうかを確認できます。それらは、送信済み、再試行中、または失敗としてマークされます。それらが失敗または再試行中のステータスにある場合は、メッセージをクリックできます。サーバーがエラー コードを送り返している場合は、ここに表示されます。また、サーバーのエラー ログを調べて、スクリプトでエラーが発生していないことを確認してください。

于 2013-05-28T12:29:07.723 に答える
0

PayPal IPN 応答をデバッグしていたとき、次のようなことを行いました。

string keysReceived = "";
foreach (string key in Request.Params.AllKeys)
   keysReceived += "\r\nKey: " + key + ", Val: " + Request.Params[key];
string debugLogPath = HttpContext.Server.MapPath("/") + "debug_PayPalNotify.log";
System.IO.File.AppendAllText(debugLogPath, keysReceived);

グローバル オブジェクト Request の使用に注意してください。デバッグのためにそれを使って多くのことができます。

于 2013-10-16T06:10:29.220 に答える