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