1

Paypal の [今すぐ購読] ボタンとサンドボックス環境をテスト用に使用し、開発環境として ASP.net MVC3 を使用しています。支払いが完了した後、IPN 履歴を確認すると、応答が 200 と表示され、URL は期待どおりでした。

次のように Home コントローラーにリスナーを作成しました。

[HttpPost] 
 public ActionResult paypalCallback()
    {

     //Doing some hardcoded DB insertions.
     DodbInsertion("Received");
     //Writing log file
     WriteLog("Ipn Log");
     Dictionary<string, string> result = new Dictionary<string, string>();
     result.Add("Status", "Success");
     return Json(result, JsonRequestBehavior.AllowGet);

}

データベースには何も書かれておらず、ブログでは何も起こりません。次に、リスナー関数を GET メソッドにして、ブラウザから呼び出すと、ログと DB の挿入が行われます。つまり、db の挿入とログ関数は正しく機能します。しかし、Paypal IPN Listener から呼び出されたときに機能しませんでした。

次に、Response.StatusCode = 500; を追加しました。リスナー関数に。その後、ipn履歴でステータスが500として表示されます。私のアプリケーションは godady で公開されています。そこに許可とか何か関係があるのか​​ わかりません。助けてください よろしくお願いします。Syam.S

4

1 に答える 1